Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenloader/intern/readfile.h
| Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | |||||
| #ifdef __GNUC__ | #ifdef __GNUC__ | ||||
| # pragma GCC poison off_t | # pragma GCC poison off_t | ||||
| #endif | #endif | ||||
| #if defined(_MSC_VER) || defined(__APPLE__) || defined(__HAIKU__) || defined(__NetBSD__) | #if defined(_MSC_VER) || defined(__APPLE__) || defined(__HAIKU__) || defined(__NetBSD__) | ||||
| typedef int64_t off64_t; | typedef int64_t off64_t; | ||||
| #endif | #endif | ||||
| typedef int(FileDataReadFn)(struct FileData *filedata, | typedef ssize_t(FileDataReadFn)(struct FileData *filedata, | ||||
| void *buffer, | void *buffer, | ||||
| unsigned int size, | size_t size, | ||||
| bool *r_is_memchunk_identical); | bool *r_is_memchunk_identical); | ||||
| typedef off64_t(FileDataSeekFn)(struct FileData *filedata, off64_t offset, int whence); | typedef off64_t(FileDataSeekFn)(struct FileData *filedata, off64_t offset, int whence); | ||||
| typedef struct FileData { | typedef struct FileData { | ||||
| /** Linked list of BHeadN's. */ | /** Linked list of BHeadN's. */ | ||||
| ListBase bhead_list; | ListBase bhead_list; | ||||
| enum eFileDataFlag flags; | enum eFileDataFlag flags; | ||||
| bool is_eof; | bool is_eof; | ||||
| int buffersize; | size_t buffersize; | ||||
| int64_t file_offset; | off64_t file_offset; | ||||
| FileDataReadFn *read; | FileDataReadFn *read; | ||||
| FileDataSeekFn *seek; | FileDataSeekFn *seek; | ||||
| /** Regular file reading. */ | /** Regular file reading. */ | ||||
| int filedes; | int filedes; | ||||
| /** Variables needed for reading from memory / stream. */ | /** Variables needed for reading from memory / stream. */ | ||||
| ▲ Show 20 Lines • Show All 116 Lines • Show Last 20 Lines | |||||