libdrizzle Developer Documentation

Defines
Macros
Drizzle Client Interface | Drizzle Server Interface

Defines

#define drizzle_get_byte2(__buffer)
#define drizzle_get_byte3(__buffer)
#define drizzle_get_byte4(__buffer)
#define drizzle_get_byte8(__buffer)
#define drizzle_set_byte2(__buffer, __int)
#define drizzle_set_byte3(__buffer, __int)
#define drizzle_set_byte4(__buffer, __int)
#define drizzle_set_byte8(__buffer, __int)
#define drizzle_mb_char(__c)   (((__c) & 0x80) != 0)
#define drizzle_mb_length(__c)

Define Documentation

#define drizzle_get_byte2 (   __buffer)
Value:
(uint16_t)((__buffer)[0] | \
            ((__buffer)[1] << 8))

Definition at line 452 of file constants.h.

#define drizzle_get_byte3 (   __buffer)
Value:
(uint32_t)((__buffer)[0] | \
            ((__buffer)[1] << 8) | \
            ((__buffer)[2] << 16))

Definition at line 455 of file constants.h.

#define drizzle_get_byte4 (   __buffer)
Value:
(uint32_t)((__buffer)[0] | \
            ((__buffer)[1] << 8) | \
            ((__buffer)[2] << 16) | \
            ((__buffer)[3] << 24))

Definition at line 459 of file constants.h.

#define drizzle_get_byte8 (   __buffer)
Value:
((uint64_t)(__buffer)[0] | \
  ((uint64_t)(__buffer)[1] << 8) | \
  ((uint64_t)(__buffer)[2] << 16) | \
  ((uint64_t)(__buffer)[3] << 24) | \
  ((uint64_t)(__buffer)[4] << 32) | \
  ((uint64_t)(__buffer)[5] << 40) | \
  ((uint64_t)(__buffer)[6] << 48) | \
  ((uint64_t)(__buffer)[7] << 56))

Definition at line 464 of file constants.h.

#define drizzle_set_byte2 (   __buffer,
  __int 
)
Value:
do { \
  (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
  (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); } while (0)

Definition at line 475 of file constants.h.

#define drizzle_set_byte3 (   __buffer,
  __int 
)
Value:
do { \
  (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
  (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
  (__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); } while (0)

Definition at line 478 of file constants.h.

#define drizzle_set_byte4 (   __buffer,
  __int 
)
Value:
do { \
  (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
  (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
  (__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); \
  (__buffer)[3]= (uint8_t)(((__int) >> 24) & 0xFF); } while (0)

Definition at line 482 of file constants.h.

#define drizzle_set_byte8 (   __buffer,
  __int 
)
Value:
do { \
  (__buffer)[0]= (uint8_t)((__int) & 0xFF); \
  (__buffer)[1]= (uint8_t)(((__int) >> 8) & 0xFF); \
  (__buffer)[2]= (uint8_t)(((__int) >> 16) & 0xFF); \
  (__buffer)[3]= (uint8_t)(((__int) >> 24) & 0xFF); \
  (__buffer)[4]= (uint8_t)(((__int) >> 32) & 0xFF); \
  (__buffer)[5]= (uint8_t)(((__int) >> 40) & 0xFF); \
  (__buffer)[6]= (uint8_t)(((__int) >> 48) & 0xFF); \
  (__buffer)[7]= (uint8_t)(((__int) >> 56) & 0xFF); } while (0)

Definition at line 487 of file constants.h.

#define drizzle_mb_char (   __c)    (((__c) & 0x80) != 0)

Definition at line 498 of file constants.h.

#define drizzle_mb_length (   __c)
Value:
((uint32_t)(__c) <= 0x7f ? 1 : \
  ((uint32_t)(__c) <= 0x7ff ? 2 : \
  ((uint32_t)(__c) <= 0xd7ff ? 3 : \
  ((uint32_t)(__c) <= 0xdfff || (uint32_t)(__c) > 0x10ffff ? 0 : \
  ((uint32_t)(__c) <= 0xffff ? 3 : 4)))))

Definition at line 499 of file constants.h.