hb-private.hh revision 12360f7c159826ae72271b34486dee59d96aa8ca
18dd1c8b8d6797d899d0f5b0a8015886bf6520ca2Behdad Esfahbod#ifndef HB_PRIVATE_H 28dd1c8b8d6797d899d0f5b0a8015886bf6520ca2Behdad Esfahbod#define HB_PRIVATE_H 35b3f7702a64fe0513d08a67bdb72704e46fd7cd4Behdad Esfahbod 412360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod#include <glib.h> 512360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod 612360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod/* Macros to convert to/from BigEndian */ 712360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod#define hb_be_uint8_t 812360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod#define hb_be_int8_t 912360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod#define hb_be_uint16_t GUINT16_TO_BE 1012360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod#define hb_be_int16_t GINT16_TO_BE 1112360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod#define hb_be_uint32_t GUINT32_TO_BE 1212360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod#define hb_be_int32_t GINT32_TO_BE 1312360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod#define hb_be_uint64_t GUINT64_TO_BE 1412360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod#define hb_be_int64_t GINT64_TO_BE 1512360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod 1612360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod#define HB_LIKELY G_LIKEYLY 1712360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod#define HB_UNLIKELY G_UNLIKELY 1812360f7c159826ae72271b34486dee59d96aa8caBehdad Esfahbod 195b3f7702a64fe0513d08a67bdb72704e46fd7cd4Behdad Esfahbod#include <assert.h> 205b3f7702a64fe0513d08a67bdb72704e46fd7cd4Behdad Esfahbod 21303fe62824d4e99df554b6bfaacba05d068522fbBehdad Esfahbod#define _ASSERT_STATIC1(_line, _cond) typedef int _static_assert_on_line_##_line##_failed[(_cond)?1:-1] 22303fe62824d4e99df554b6bfaacba05d068522fbBehdad Esfahbod#define _ASSERT_STATIC0(_line, _cond) _ASSERT_STATIC1 (_line, (_cond)) 23303fe62824d4e99df554b6bfaacba05d068522fbBehdad Esfahbod#define ASSERT_STATIC(_cond) _ASSERT_STATIC0 (__LINE__, (_cond)) 24303fe62824d4e99df554b6bfaacba05d068522fbBehdad Esfahbod 25303fe62824d4e99df554b6bfaacba05d068522fbBehdad Esfahbod#define ASSERT_SIZE(_type, _size) ASSERT_STATIC (sizeof (_type) == (_size)) 26303fe62824d4e99df554b6bfaacba05d068522fbBehdad Esfahbod 278dd1c8b8d6797d899d0f5b0a8015886bf6520ca2Behdad Esfahbod#endif /* HB_PRIVATE_H */ 28