php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
mysqlnd_portability.h File Reference
#include <stdint.h>

Go to the source code of this file.

Macros

#define __attribute(A)
 
#define atoll   atol
 
#define L64(x)
 
#define int1store(T, A)
 
#define uint1korr(A)
 
#define bit_uint2korr(A)
 
#define bit_uint3korr(A)
 
#define bit_uint4korr(A)
 
#define bit_uint5korr(A)
 
#define bit_uint6korr(A)
 
#define bit_uint7korr(A)
 
#define bit_uint8korr(A)
 
#define sint2korr(A)
 
#define sint3korr(A)
 
#define sint4korr(A)
 
#define sint8korr(A)
 
#define uint2korr(A)
 
#define uint3korr(A)
 
#define uint4korr(A)
 
#define uint8korr(A)
 
#define int2store(T, A)
 
#define int3store(T, A)
 
#define int4store(T, A)
 
#define int5store(T, A)
 
#define int8store(T, A)
 
#define float4get(V, M)
 
#define float8get(V, M)
 
#define float8store(T, V)
 

Macro Definition Documentation

◆ __attribute

#define __attribute ( A)

Definition at line 17 of file mysqlnd_portability.h.

◆ atoll

#define atoll   atol

Definition at line 38 of file mysqlnd_portability.h.

◆ bit_uint2korr

#define bit_uint2korr ( A)
Value:
((uint16_t) (((uint16_t) (((unsigned char*) (A))[1])) +\
((uint16_t) (((unsigned char*) (A))[0]) << 8)))
#define A(x, l, r)
Definition hash_gost.c:85

Definition at line 65 of file mysqlnd_portability.h.

◆ bit_uint3korr

#define bit_uint3korr ( A)
Value:
((uint32_t) (((uint32_t) (((unsigned char*) (A))[2])) +\
(((uint32_t) (((unsigned char*) (A))[1])) << 8) +\
(((uint32_t) (((unsigned char*) (A))[0])) << 16)))

Definition at line 67 of file mysqlnd_portability.h.

◆ bit_uint4korr

#define bit_uint4korr ( A)
Value:
((uint32_t) (((uint32_t) (((unsigned char*) (A))[3])) +\
(((uint32_t) (((unsigned char*) (A))[2])) << 8) +\
(((uint32_t) (((unsigned char*) (A))[1])) << 16) +\
(((uint32_t) (((unsigned char*) (A))[0])) << 24)))

Definition at line 70 of file mysqlnd_portability.h.

◆ bit_uint5korr

#define bit_uint5korr ( A)
Value:
((uint64_t)(((uint32_t) (((unsigned char*) (A))[4])) +\
(((uint32_t) (((unsigned char*) (A))[3])) << 8) +\
(((uint32_t) (((unsigned char*) (A))[2])) << 16) +\
(((uint32_t) (((unsigned char*) (A))[1])) << 24)) +\
(((uint64_t) (((unsigned char*) (A))[0])) << 32))

Definition at line 74 of file mysqlnd_portability.h.

◆ bit_uint6korr

#define bit_uint6korr ( A)
Value:
((uint64_t)(((uint32_t) (((unsigned char*) (A))[5])) +\
(((uint32_t) (((unsigned char*) (A))[4])) << 8) +\
(((uint32_t) (((unsigned char*) (A))[3])) << 16) +\
(((uint32_t) (((unsigned char*) (A))[2])) << 24)) +\
(((uint64_t) (((uint32_t) (((unsigned char*) (A))[1])) +\
(((uint32_t) (((unsigned char*) (A))[0]) << 8)))) <<\
32))

Definition at line 79 of file mysqlnd_portability.h.

◆ bit_uint7korr

#define bit_uint7korr ( A)
Value:
((uint64_t)(((uint32_t) (((unsigned char*) (A))[6])) +\
(((uint32_t) (((unsigned char*) (A))[5])) << 8) +\
(((uint32_t) (((unsigned char*) (A))[4])) << 16) +\
(((uint32_t) (((unsigned char*) (A))[3])) << 24)) +\
(((uint64_t) (((uint32_t) (((unsigned char*) (A))[2])) +\
(((uint32_t) (((unsigned char*) (A))[1])) << 8) +\
(((uint32_t) (((unsigned char*) (A))[0])) << 16))) <<\
32))

Definition at line 86 of file mysqlnd_portability.h.

◆ bit_uint8korr

#define bit_uint8korr ( A)
Value:
((uint64_t)(((uint32_t) (((unsigned char*) (A))[7])) +\
(((uint32_t) (((unsigned char*) (A))[6])) << 8) +\
(((uint32_t) (((unsigned char*) (A))[5])) << 16) +\
(((uint32_t) (((unsigned char*) (A))[4])) << 24)) +\
(((uint64_t) (((uint32_t) (((unsigned char*) (A))[3])) +\
(((uint32_t) (((unsigned char*) (A))[2])) << 8) +\
(((uint32_t) (((unsigned char*) (A))[1])) << 16) +\
(((uint32_t) (((unsigned char*) (A))[0])) << 24))) <<\
32))

Definition at line 94 of file mysqlnd_portability.h.

◆ float4get

#define float4get ( V,
M )
Value:
memcpy((char*) &(V),(char*) (M),sizeof(float))
#define M
memcpy(ptr1, ptr2, size)

Definition at line 252 of file mysqlnd_portability.h.

◆ float8get

#define float8get ( V,
M )
Value:
memcpy((char*) &(V),(char*) (M),sizeof(double))

Definition at line 292 of file mysqlnd_portability.h.

◆ float8store

#define float8store ( T,
V )
Value:
memcpy((char*) (T),(char*) &(V),sizeof(double))
#define T
Definition encoding.c:236

Definition at line 293 of file mysqlnd_portability.h.

◆ int1store

#define int1store ( T,
A )
Value:
do { *((int8_t*) (T)) = (A); } while(0)

Definition at line 61 of file mysqlnd_portability.h.

◆ int2store

#define int2store ( T,
A )
Value:
do { uint32_t def_temp= (uint32_t) (A) ;\
*((zend_uchar*) (T)) = (zend_uchar)(def_temp); \
*((zend_uchar*) (T+1)) = (zend_uchar)((def_temp >> 8)); } while (0)
unsigned char zend_uchar
Definition zend_types.h:57

Definition at line 200 of file mysqlnd_portability.h.

◆ int3store

#define int3store ( T,
A )
Value:
do { /*lint -save -e734 */\
*(((char *)(T))) = (char) ((A));\
*(((char *)(T))+1) = (char) (((A) >> 8));\
*(((char *)(T))+2) = (char) (((A) >> 16)); \
/*lint -restore */} while (0)

Definition at line 203 of file mysqlnd_portability.h.

◆ int4store

#define int4store ( T,
A )
Value:
do { \
*(((char *)(T))) = (char) ((A));\
*(((char *)(T))+1) = (char) (((A) >> 8));\
*(((char *)(T))+2) = (char) (((A) >> 16));\
*(((char *)(T))+3) = (char) (((A) >> 24)); } while (0)

Definition at line 208 of file mysqlnd_portability.h.

◆ int5store

#define int5store ( T,
A )
Value:
do { \
*(((char *)(T))) = (char)((A));\
*(((char *)(T))+1) = (char)(((A) >> 8));\
*(((char *)(T))+2) = (char)(((A) >> 16));\
*(((char *)(T))+3) = (char)(((A) >> 24)); \
*(((char *)(T))+4) = sizeof(A) == 4 ? 0 : (char)(((A) >> 32)); } while (0)

Definition at line 213 of file mysqlnd_portability.h.

◆ int8store

#define int8store ( T,
A )
Value:
{ uint32_t def_temp= (uint32_t) (A), def_temp2= sizeof(A) == 4 ? 0 : (uint32_t) ((A) >> 32); \
int4store((T),def_temp); \
int4store((T+4),def_temp2); \
}

Definition at line 219 of file mysqlnd_portability.h.

◆ L64

#define L64 ( x)
Value:
x##LL

Definition at line 56 of file mysqlnd_portability.h.

◆ sint2korr

#define sint2korr ( A)
Value:
(int16_t) (((int16_t) ((zend_uchar) (A)[0])) +\
((int16_t) ((int16_t) (A)[1]) << 8))

Definition at line 164 of file mysqlnd_portability.h.

◆ sint3korr

#define sint3korr ( A)
Value:
((int32_t) ((((zend_uchar) (A)[2]) & 128) ? \
(((uint32_t) 255L << 24) | \
(((uint32_t) (zend_uchar) (A)[2]) << 16) |\
(((uint32_t) (zend_uchar) (A)[1]) << 8) | \
((uint32_t) (zend_uchar) (A)[0])) : \
(((uint32_t) (zend_uchar) (A)[2]) << 16) |\
(((uint32_t) (zend_uchar) (A)[1]) << 8) | \
((uint32_t) (zend_uchar) (A)[0])))

Definition at line 166 of file mysqlnd_portability.h.

◆ sint4korr

#define sint4korr ( A)
Value:
(int32_t) (((uint32_t) ((A)[0])) +\
(((uint32_t) ((A)[1]) << 8)) +\
(((uint32_t) ((A)[2]) << 16)) +\
(((uint32_t) ((A)[3]) << 24)))

Definition at line 174 of file mysqlnd_portability.h.

◆ sint8korr

#define sint8korr ( A)
Value:
(int64_t) uint8korr(A)
#define uint8korr(A)
Definition config-win.h:57

Definition at line 179 of file mysqlnd_portability.h.

◆ uint1korr

#define uint1korr ( A)
Value:
(*(((uint8_t*)(A))))

Definition at line 62 of file mysqlnd_portability.h.

◆ uint2korr

#define uint2korr ( A)
Value:
(uint16_t) (((uint16_t) ((zend_uchar) (A)[0])) +\
((uint16_t) ((zend_uchar) (A)[1]) << 8))

Definition at line 180 of file mysqlnd_portability.h.

◆ uint3korr

#define uint3korr ( A)
Value:
(uint32_t) (((uint32_t) ((zend_uchar) (A)[0])) +\
(((uint32_t) ((zend_uchar) (A)[1])) << 8) +\
(((uint32_t) ((zend_uchar) (A)[2])) << 16))

Definition at line 182 of file mysqlnd_portability.h.

◆ uint4korr

#define uint4korr ( A)
Value:
(uint32_t) (((uint32_t) ((zend_uchar) (A)[0])) +\
(((uint32_t) ((zend_uchar) (A)[1])) << 8) +\
(((uint32_t) ((zend_uchar) (A)[2])) << 16) +\
(((uint32_t) ((zend_uchar) (A)[3])) << 24))

Definition at line 185 of file mysqlnd_portability.h.

◆ uint8korr

#define uint8korr ( A)
Value:
((uint64_t)(((uint32_t) ((zend_uchar) (A)[0])) +\
(((uint32_t) ((zend_uchar) (A)[1])) << 8) +\
(((uint32_t) ((zend_uchar) (A)[2])) << 16) +\
(((uint32_t) ((zend_uchar) (A)[3])) << 24)) +\
(((uint64_t) (((uint32_t) ((zend_uchar) (A)[4])) +\
(((uint32_t) ((zend_uchar) (A)[5])) << 8) +\
(((uint32_t) ((zend_uchar) (A)[6])) << 16) +\
(((uint32_t) ((zend_uchar) (A)[7])) << 24))) << 32))

Definition at line 190 of file mysqlnd_portability.h.