/* --------------------------------------------------------------------------- * * author: suzuki hironobu (hironobu@interdb.jp) 2009.Oct.25 * Copyright (C) 2009 suzuki hironobu * * --------------------------------------------------------------------------- */ #ifndef __COMMON_H__ #define __COMMON_H__ #include #ifndef C_H #ifndef bool typedef char bool; #endif #ifndef true #define true ((bool) 1) #endif #ifndef false #define false ((bool) 0) #endif typedef bool *BoolPtr; #ifndef TRUE #define TRUE 1 #endif #ifndef FALSE #define FALSE 0 #endif #ifndef NULL #define NULL ((void *) 0) #endif #endif typedef bool bool_t; typedef int32_t lkey_t; typedef int32_t val_t; #define elog(_message_) do {fprintf(stderr, \ "%s():%s:%u: %s\n", \ __FUNCTION__, __FILE__, __LINE__, \ _message_); fflush(stderr);}while(0); #define MB() __asm__ __volatile__ ("lock; addl $0,0(%%esp)" : : : "memory") #define WMB() __asm__ __volatile__ ("" : : : "memory") #define RMB() MB() #endif