*** empty log message ***

This commit is contained in:
hyung-hwan 2005-03-30 10:48:17 +00:00
parent 711da6827d
commit 2e35847bdd

View File

@ -1,5 +1,5 @@
/* /*
* $Id: macros.h,v 1.15 2005-03-30 10:21:33 bacon Exp $ * $Id: macros.h,v 1.16 2005-03-30 10:48:17 bacon Exp $
*/ */
#ifndef _XP_MACROS_H_ #ifndef _XP_MACROS_H_
@ -24,12 +24,15 @@
#define xp_main main #define xp_main main
#endif #endif
#define XP_TYPE_IS_SIGNED(type) (!(((type)0) < ((type)-1))) #define XP_TYPE_IS_SIGNED(type) (((type)0) > ((type)-1))
#define XP_TYPE_IS_UNSIGNED(type) (((type)0) < ((type)-1))
#define XP_TYPE_MAX(type) \ #define XP_TYPE_MAX(type) \
((XP_TYPE_IS_SIGNED(type)? (type)~((type)1 << (xp_sizeof(type) * 8 - 1)): (type)(~(type)0))) ((XP_TYPE_IS_SIGNED(type)? (type)~((type)1 << (xp_sizeof(type) * 8 - 1)): (type)(~(type)0)))
#define XP_TYPE_MIN(type) \ #define XP_TYPE_MIN(type) \
((XP_TYPE_IS_SIGNED(type)? (type)((type)1 << (xp_sizeof(type) * 8 - 1)): (type)0)) ((XP_TYPE_IS_SIGNED(type)? (type)((type)1 << (xp_sizeof(type) * 8 - 1)): (type)0))
#define XP_NUM_IS_POW2(x) (((x) & ((x) - 1)) == 0)
#define XP_LOOP_CONTINUE(id) goto __loop_ ## id ## _begin__; #define XP_LOOP_CONTINUE(id) goto __loop_ ## id ## _begin__;
#define XP_LOOP_BREAK(id) goto __loop_ ## id ## _end__; #define XP_LOOP_BREAK(id) goto __loop_ ## id ## _end__;
#define XP_LOOP_BEGIN(id) __loop_ ## id ## _begin__: { #define XP_LOOP_BEGIN(id) __loop_ ## id ## _begin__: {