#ifndef _cmn_h
#define _cmn_h

#ifdef __cplusplus
exern "C" {
#endif

/**
 * @file: cmn.h
 * 全てのソースが参照する非公開の定義ファイル。
 */

	
/*
 * グローバル関数名など、シンボルが生成される場合に利用。
 * 例：グローバル関数get_data
 * int G(get_data)(int a, int b);
 */
#define G(f) _htlib_ ## f

/*
 * オブジェクトのメソッド表記マクロ
 * 例：FooクラスのgetAメソッド
 * int M(Foo,getA)(Foo* o, int a, int b);
 */
#define M(obj,mtd) _htlib_ ## obj ## mtd


#ifdef __cplusplus
}
#endif

#endif
