|
Document of c-modernization-kit (funcman) 1.0.0
|
関数ポインタキャッシュエントリ。 More...
#include <funcman.h>
Data Fields | |
| const char * | func_key |
| この関数インスタンスの識別キー。 | |
| char | lib_name [FUNCMAN_NAME_MAX] |
| 拡張子なしライブラリ名。[0]=='\0' = 未設定。 | |
| char | func_name [FUNCMAN_NAME_MAX] |
| 関数シンボル名。[0]=='\0' = 未設定。 | |
| MODULE_HANDLE | handle |
| キャッシュ済みハンドル (NULL = 未ロード)。 | |
| void * | func_ptr |
| キャッシュ済み関数ポインタ (NULL = 未取得)。 | |
| int | resolved |
| 解決済フラグ (0 = 未解決)。 | |
| int | padding |
| パディング。 | |
| pthread_mutex_t | mutex |
| ロード処理を保護する mutex (Linux)。 | |
関数ポインタキャッシュエントリ。
ライブラリ名・関数名・ハンドル・関数ポインタおよび排他制御用ロックを管理します。
静的変数として定義する場合は NEW_FUNCMAN_OBJECT マクロで初期化してください。
| const char* funcman_object::func_key |
この関数インスタンスの識別キー。
Definition at line 68 of file funcman.h.
Referenced by funcman_info(), and funcman_init().
| char funcman_object::lib_name[FUNCMAN_NAME_MAX] |
拡張子なしライブラリ名。[0]=='\0' = 未設定。
Definition at line 69 of file funcman.h.
Referenced by _funcman_get_func(), funcman_info(), and funcman_init().
| char funcman_object::func_name[FUNCMAN_NAME_MAX] |
関数シンボル名。[0]=='\0' = 未設定。
Definition at line 70 of file funcman.h.
Referenced by _funcman_get_func(), funcman_info(), and funcman_init().
| MODULE_HANDLE funcman_object::handle |
キャッシュ済みハンドル (NULL = 未ロード)。
Definition at line 71 of file funcman.h.
Referenced by _funcman_get_func(), funcman_dispose(), and funcman_info().
| void* funcman_object::func_ptr |
キャッシュ済み関数ポインタ (NULL = 未取得)。
Definition at line 72 of file funcman.h.
Referenced by _funcman_get_func(), funcman_dispose(), and funcman_info().
| int funcman_object::resolved |
解決済フラグ (0 = 未解決)。
Definition at line 73 of file funcman.h.
Referenced by _funcman_get_func(), funcman_info(), and funcman_is_declared_default().
| pthread_mutex_t funcman_object::mutex |
ロード処理を保護する mutex (Linux)。
Definition at line 76 of file funcman.h.
Referenced by _funcman_get_func().