50 lines
929 B
C
50 lines
929 B
C
//
|
|
// File: foldhaus_meta_include.h
|
|
// Author: Peter Slattery
|
|
// Creation Date: 2020-01-19
|
|
//
|
|
#ifndef FOLDHAUS_META_INCLUDE_H
|
|
|
|
//
|
|
// NOTE
|
|
// Include this file FIRST in any application utilizing the Foldhaus Meta system
|
|
// Include the generated files you wish to take advantage of at convenient locations
|
|
// in your application
|
|
//
|
|
|
|
typedef unsigned int gsm_u32;
|
|
typedef unsigned long long int gsm_u64;
|
|
|
|
#define GSMetaTag(ident, ...)
|
|
|
|
struct gsm_meta_tag
|
|
{
|
|
char* Tag;
|
|
gsm_u32 TagLength;
|
|
};
|
|
|
|
struct gsm_struct_member_type_info
|
|
{
|
|
char* Identifier;
|
|
gsm_u32 IdentifierLength;
|
|
gsm_u64 Offset;
|
|
};
|
|
|
|
struct gsm_struct_type_info
|
|
{
|
|
gsm_u32 Type;
|
|
char* Identifier;
|
|
gsm_u32 IdentifierLength;
|
|
|
|
gsm_u32 Size;
|
|
|
|
gsm_meta_tag* Tags;
|
|
gsm_u32 TagsCount;
|
|
|
|
gsm_struct_member_type_info* Members;
|
|
gsm_u32 MembersCount;
|
|
};
|
|
|
|
|
|
#define FOLDHAUS_META_INCLUDE_H
|
|
#endif // FOLDHAUS_META_INCLUDE_H
|