ailia
1.5.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 |