AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
1: 10: 11: 15: 16: #ifndef GVD_EXTERN_H 17: #define GVD_EXTERN_H 18: 19: 20: #include <stddef.h> 21: #include <stdbool.h> 22: #include "gvd_error.h" 23: 24: 32: void* gvdMemAlloc(size_t size); 33: 41: gvdError gvdMemFree(void *blk); 42: 43: typedef int32_t gvdFilePos; 44: 45: 46: typedef struct { 47: int32_t *fd; 48: gvdFilePos size; 49: gvdFilePos pos; 50: bool error; 51: uint32_t id; 52: uint32_t nal_size; 53: uint32_t nal_prev; 54: uint32_t nal_next; 55: } gvdFile[1]; 56: 57: 65: gvdError gvdFileInitialize(gvdFile gvdfile); 66: 76: gvdError gvdFileOpen(gvdFile gvdfile, const char *filename); 77: 91: gvdError gvdFileRead(gvdFile gvdfile, void *buf, size_t rdsize, size_t *actual_rdsize); 92: 101: bool gvdFileIsEOF(gvdFile gvdfile); 102: 113: gvdError gvdFileSeekAbs(gvdFile gvdfile, gvdFilePos pos); 114: 122: gvdError gvdFileClose(gvdFile gvdfile); 123: 131: gvdError gvdFileFinalize(gvdFile gvdfile); 132: 133: 143: gvdError gvdOsMutexInit(int32_t *pMutex); 144: 145: 155: gvdError gvdOsMutexLock(int32_t *pMutex); 156: 157: 167: gvdError gvdOsMutexTryLock(int32_t *pMutex); 168: 169: 179: gvdError gvdOsMutexUnlock(int32_t *pMutex); 180: 181: 191: gvdError gvdOsMutexDestroy(int32_t *pMutex); 192: 193: 203: gvdError gvdOsEventInit(int32_t *pEvent); 204: 205: 215: gvdError gvdOsEventSignal(int32_t *pEvent); 216: 217: 227: gvdError gvdOsIntEventSignal(int32_t *pEvent); 228: 229: 239: gvdError gvdOsEventWait(int32_t *pEvent); 240: 241: 252: gvdError gvdOsEventTimedWait(int32_t *pEvent, uint32_t msec); 253: 254: 264: gvdError gvdOsEventDestroy(int32_t* pEvent); 265: 266: 278: void gvdOsHandlerCreate(int intno, void* hdlr); 279: 280: 291: void gvdOsHandlerDelete(int intno); 292: 293: 302: void gvdIntrInit(int intno); 303: 304: 313: void gvdIntrEnable(int intno); 314: 315: 324: void gvdIntrDisable(int intno); 325: 326: #endif
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.