|
ailia
1.6.0.0
|
ユーザ定義コールバック [詳解]

クラス | |
| struct | _ailiaFileCallback |
マクロ定義 | |
| #define | AILIA_USER_API |
| #define | AILIA_FSIZE_RETURN_TYPE long long |
| #define | AILIA_USER_API_SUCCESS (0) |
| 成功 [詳解] | |
| #define | AILIA_USER_API_FAILED (-1) |
| 失敗 [詳解] | |
| #define | AILIA_FILE_CALLBACK_VERSION (1) |
| 構造体バージョン [詳解] | |
型定義 | |
| typedef void *(AILIA_USER_API * | AILIA_USER_API_FOPEN) (const void *) |
| ファイルを開きます [詳解] | |
| typedef int(AILIA_USER_API * | AILIA_USER_API_FSEEK) (void *, AILIA_FSIZE_RETURN_TYPE) |
| ファイルをシークします [詳解] | |
| typedef AILIA_FSIZE_RETURN_TYPE(AILIA_USER_API * | AILIA_USER_API_FTELL) (void *) |
| ファイルの現在位置を取得します [詳解] | |
| typedef AILIA_FSIZE_RETURN_TYPE(AILIA_USER_API * | AILIA_USER_API_FSIZE) (void *) |
| ファイルのサイズを取得します [詳解] | |
| typedef int(AILIA_USER_API * | AILIA_USER_API_FREAD) (void *, AILIA_FSIZE_RETURN_TYPE, void *) |
| ファイルからデータを読み込みます [詳解] | |
| typedef int(AILIA_USER_API * | AILIA_USER_API_FCLOSE) (void *) |
| ファイルを閉じます [詳解] | |
| typedef struct _ailiaFileCallback | ailiaFileCallback |
ユーザ定義コールバック
ファイルアクセスコールバック関数は、1ネットワークオブジェクトにつき、 1スレッドから呼び出されます。 複数のオブジェクトに対して、共通のコールバック関数を与える場合は、 コールバック関数はスレッドセーフである必要があります。 また、コールバック関数からは例外を投げずに、 AILIA_USER_API_FAILEDでエラーを通知してください。
| #define AILIA_FILE_CALLBACK_VERSION (1) |
構造体バージョン
| #define AILIA_FSIZE_RETURN_TYPE long long |
| #define AILIA_USER_API |
| #define AILIA_USER_API_FAILED (-1) |
失敗
| #define AILIA_USER_API_SUCCESS (0) |
成功
| typedef int(AILIA_USER_API* AILIA_USER_API_FCLOSE) (void *) |
ファイルを閉じます
| void | * ユーザ定義ファイルポインタ |
| typedef void*(AILIA_USER_API* AILIA_USER_API_FOPEN) (const void *) |
ファイルを開きます
| const | void * ailiaOpenStreamEx() もしくは ailiaOpenWeightEx() に与えたfopen_args |
| typedef int(AILIA_USER_API* AILIA_USER_API_FREAD) (void *, AILIA_FSIZE_RETURN_TYPE, void *) |
ファイルからデータを読み込みます
| void | * 読み込みデータ格納先のポインタ |
| typedef int(AILIA_USER_API* AILIA_USER_API_FSEEK) (void *, AILIA_FSIZE_RETURN_TYPE) |
ファイルをシークします
| void | * ユーザ定義ファイルポインタ |
| typedef AILIA_FSIZE_RETURN_TYPE(AILIA_USER_API* AILIA_USER_API_FSIZE) (void *) |
ファイルのサイズを取得します
| void | * ユーザ定義ファイルポインタ |
| typedef AILIA_FSIZE_RETURN_TYPE(AILIA_USER_API* AILIA_USER_API_FTELL) (void *) |
ファイルの現在位置を取得します
| void | * ユーザ定義ファイルポインタ |
| typedef struct _ailiaFileCallback ailiaFileCallback |