26 for (fobj_index = 0; fobj_index < fobj_length; fobj_index++)
34 printf(
"- [%zu] %s\n", fobj_index, fobj->
func_key);
35 printf(
" - resolved : %d\n", fobj->
resolved);
36 printf(
" - lib_name : %s\n", fobj->
lib_name);
37 printf(
" - func_name: %s\n", fobj->
func_name);
38 printf(
" - handle : %p\n", (
void *)fobj->
handle);
39 printf(
" - func_ptr : %p\n", fobj->
func_ptr);
関数動的呼び出し機構 (funcman) の公開 API ヘッダー。
void * _funcman_get_func(funcman_object *fobj)
拡張関数ポインタを返します。この関数は内部用です。
int funcman_info(funcman_object *const *fobj_array, const size_t fobj_length)
funcman_object ポインタ配列の内容を標準出力に表示します。
MODULE_HANDLE handle
キャッシュ済みハンドル (NULL = 未ロード)。
char func_name[FUNCMAN_NAME_MAX]
関数シンボル名。[0]=='\0' = 未設定。
int resolved
解決済フラグ (0 = 未解決)。
void * func_ptr
キャッシュ済み関数ポインタ (NULL = 未取得)。
char lib_name[FUNCMAN_NAME_MAX]
拡張子なしライブラリ名。[0]=='\0' = 未設定。
const char * func_key
この関数インスタンスの識別キー。