feat(profile): refactor lua, bc code

This commit is contained in:
phaneron 2026-04-01 17:37:40 -04:00
parent e79ee08905
commit 37db5336e4
40 changed files with 3424 additions and 0 deletions

View file

@ -0,0 +1,20 @@
#ifndef BC_FILE_FILE_INFO_H
#define BC_FILE_FILE_INFO_H
#include "bc/time/types.h"
DECLARE_STRUCT(Blizzard__File__FileInfo);
struct Blizzard__File__FileInfo {
char* path;
uint32_t unk04;
int64_t size; // 08
int32_t attributes;
Blizzard__Time__Timestamp createTime;
Blizzard__Time__Timestamp modTime;
Blizzard__Time__Timestamp accessTime;
int32_t existence;
int32_t regularFile;
};
#endif

View file

@ -0,0 +1,33 @@
#ifndef BC_FILE_INFO_MASK_H
#define BC_FILE_INFO_MASK_H
#if defined(BITFIELDS_SUPPORTED)
DECLARE_UNION(Blizzard__File__FileInfoMask);
union Blizzard__File__FileInfoMask {
struct {
uint32_t path : 1;
uint32_t size : 1;
uint32_t attributes : 1;
uint32_t createTime : 1;
uint32_t modTime : 1;
uint32_t accessTime : 1;
uint32_t existence : 1;
uint32_t regularFile : 1;
uint32_t pad : 24;
};
uint32_t all;
};
#else
DECLARE_STRUCT(Blizzard__File__FileInfoMask);
struct Blizzard__File__FileInfoMask {
uint32_t all;
};
#endif
#endif

View file

@ -0,0 +1,6 @@
#ifndef BC_FILE_INODE_H
#define BC_FILE_INODE_H
typedef int32_t Blizzard__File__INODE;
#endif

View file

@ -0,0 +1,17 @@
#ifndef BC_FILE_STREAMING_INFO_H
#define BC_FILE_STREAMING_INFO_H
DECLARE_STRUCT(Blizzard__File__StreamingInfo);
#include "bc/file/fileinfo.h"
#include "bc/file/inode.h"
#include "bc/storage/storageunithandle.h"
struct Blizzard__File__StreamingInfo {
Blizzard__Storage__StorageUnitHandle storagehandle;
Blizzard__File__INODE inode;
uint32_t streamRefCount;
Blizzard__File__FileInfo streaminginfo;
};
#endif