
#ifndef H_SFL_LIBRARY_
#define H_SFL_LIBRARY_

#ifdef __cplusplus
extern "C" {
#endif

// 1 にするとデバッグ用のメッセージが表示されまくる
// 0 にすると文自体がないものにされるので、副作用のある式を書くとバグるよ
#define SFL_DEBUG 1

#if SFL_DEBUG
void debugMessage(const char *fmt, ...) __attribute__((format(printf,1,2)));
#	define DEBUG_PRINTF(fmt, ...) debugMessage("%s: "fmt, __func__, ## __VA_ARGS__)
//#	define DEBUG_PRINTF(fmt, ...) debugMessage(fmt, ## __VA_ARGS__)
#else
#	define DEBUG_PRINTF(fmt, ...) ;
#	define NDEBUG 1
#endif

int string_compare(const char *lhs, const char *rhs);

#ifdef __cplusplus
}
#endif

#endif

