17 #include <gwenhywfar/debug.h> 103 TYPEMAKER2_HEADER_LIST *hl;
110 h=Typemaker2_Header_List_First(hl);
129 h=Typemaker2_Header_List_Next(h);
142 const char *sTypePrefix;
166 GWEN_Buffer_AppendArgs(tbuf,
"GWEN_CONSTLIST2_FUNCTION_LIB_DEFS(%s, %s, %s)\n", sTypeId, sTypePrefix, sApi);
#define TYPEMAKER2_TYPEFLAGS_WITH_CONSTLIST2
#define TYPEMAKER2_TYPEFLAGS_WITH_TREE2
TYPEMAKER2_TYPEMANAGER * Typemaker2_Builder_GetTypeManager(const TYPEMAKER2_BUILDER *tb)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
TYPEMAKER2_HEADER_LIST * Typemaker2_Type_GetHeaders(const TYPEMAKER2_TYPE *ty)
#define TYPEMAKER2_TYPEFLAGS_WITH_XML
static void _addFlagSpecificSystemHeaders(TYPEMAKER2_TYPE *ty, GWEN_BUFFER *tbuf)
#define TYPEMAKER2_TYPEFLAGS_WITH_SLOTS
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
#define TYPEMAKER2_TYPEFLAGS_WITH_SIGNALS
const char * Typemaker2_Type_GetIdentifier(const TYPEMAKER2_TYPE *ty)
int GWEN_Buffer_AppendArgs(GWEN_BUFFER *bf, const char *fmt,...)
#define TYPEMAKER2_TYPEFLAGS_WITH_TREE
int TM2C_BuildTypedef(TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty)
struct TYPEMAKER2_BUILDER TYPEMAKER2_BUILDER
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
static void _addTypeSpecificDefs(TYPEMAKER2_BUILDER *tb, TYPEMAKER2_TYPE *ty, uint32_t flags, GWEN_BUFFER *tbuf)
struct TYPEMAKER2_TYPE TYPEMAKER2_TYPE
void Typemaker2_Builder_AddPublicDeclaration(TYPEMAKER2_BUILDER *tb, const char *s)
#define TYPEMAKER2_TYPEFLAGS_WITH_IDMAP
static void _addPreHeaders(TYPEMAKER2_TYPE *ty, GWEN_BUFFER *tbuf)
struct TYPEMAKER2_TYPEMANAGER TYPEMAKER2_TYPEMANAGER
const char * Typemaker2_Type_GetPrefix(const TYPEMAKER2_TYPE *ty)
const char * Typemaker2_TypeManager_GetApiDeclaration(const TYPEMAKER2_TYPEMANAGER *tym)
#define TYPEMAKER2_TYPEFLAGS_WITH_INHERIT
uint32_t Typemaker2_Type_GetFlags(const TYPEMAKER2_TYPE *ty)
#define TYPEMAKER2_TYPEFLAGS_WITH_LIST2
#define TYPEMAKER2_TYPEFLAGS_WITH_OBJECT
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)
#define TYPEMAKER2_TYPEFLAGS_WITH_DB
#define TYPEMAKER2_TYPEFLAGS_WITH_LIST1