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