Add support for fs.FS file system support

This commit is contained in:
Brad Beveridge
2024-12-12 20:23:41 +13:00
parent 0bc81ac5ba
commit f50b60e8eb
5 changed files with 196 additions and 9 deletions

View File

@ -1,3 +1,50 @@
#include <assimp/cimport.h> // Plain-C interface
#include <assimp/scene.h> // Output data structure
#include <assimp/postprocess.h>
#include "wrap.h"
#include <stdio.h>
extern C_STRUCT aiFile *go_aiFileOpenProc(C_STRUCT aiFileIO *io, char *name, char *flags);
C_STRUCT aiFile *cgo_aiFileOpenProc(C_STRUCT aiFileIO *io, const char *name, const char *flags)
{
return go_aiFileOpenProc(io, (char *)name, (char *)flags);
}
extern void go_aiFileCloseProc(C_STRUCT aiFileIO *io, C_STRUCT aiFile *file);
void cgo_aiFileCloseProc(C_STRUCT aiFileIO *io, C_STRUCT aiFile *file)
{
go_aiFileCloseProc(io, file);
}
extern size_t go_aiFileWriteProc(C_STRUCT aiFile *file, const char *buffer, size_t size, size_t count);
size_t cgo_aiFileWriteProc(C_STRUCT aiFile *file, const char *buffer, size_t size, size_t count)
{
return go_aiFileWriteProc(file, (char *)buffer, size, count);
}
extern size_t go_aiFileReadProc(C_STRUCT aiFile *, char *, size_t, size_t);
size_t cgo_aiFileReadProc(C_STRUCT aiFile *file, char *buffer, size_t size, size_t count)
{
return go_aiFileReadProc(file, buffer, size, count);
}
extern size_t go_aiFileTellProc(C_STRUCT aiFile *file);
size_t cgo_aiFileTellProc(C_STRUCT aiFile *file)
{
return go_aiFileTellProc(file);
}
extern size_t go_aiFileFileSizeProc(C_STRUCT aiFile *file);
size_t cgo_aiFileFileSizeProc(C_STRUCT aiFile *file)
{
return go_aiFileFileSizeProc(file);
}
extern void go_aiFileFlushProc(C_STRUCT aiFile *file);
void cgo_aiFileFlushProc(C_STRUCT aiFile *file)
{
go_aiFileFlushProc(file);
}
extern C_ENUM aiReturn go_aiFileSeekProc(C_STRUCT aiFile *file, size_t offset, C_ENUM aiOrigin origin);
C_ENUM aiReturn cgo_aiFileSeekProc(C_STRUCT aiFile *file, size_t offset, C_ENUM aiOrigin origin)
{
return go_aiFileSeekProc(file, offset, origin);
}