glave: Use generated code to get pAppInfo struct size
diff --git a/glave-generate.py b/glave-generate.py
index 065cc55..3430342 100755
--- a/glave-generate.py
+++ b/glave-generate.py
@@ -521,7 +521,7 @@
func_body.append(' }')
func_body.append(' startTime = glv_get_time();')
func_body.append(' %sreal_xgl%s;' % (return_txt, proto.c_call()))
- func_body.append(' CREATE_TRACE_PACKET(xgl%s, sizeof(XGL_INSTANCE) + calc_size_XGL_APPLICATION_INFO(pAppInfo) + ((pAllocCb == NULL) ? 0 :sizeof(XGL_ALLOC_CALLBACKS)));' % (proto.name))
+ func_body.append(' CREATE_TRACE_PACKET(xgl%s, sizeof(XGL_INSTANCE) + get_struct_chain_size((void*)pAppInfo) + ((pAllocCb == NULL) ? 0 :sizeof(XGL_ALLOC_CALLBACKS)));' % (proto.name))
func_body.append(' pHeader->entrypoint_begin_time = startTime;')
func_body.append(' if (isHooked == FALSE) {')
func_body.append(' AttachHooks();')
@@ -1281,10 +1281,6 @@
def _generate_struct_util_funcs(self):
pid_enum = []
pid_enum.append('//=============================================================================')
- pid_enum.append('static uint64_t calc_size_XGL_APPLICATION_INFO(const XGL_APPLICATION_INFO* pStruct)')
- pid_enum.append('{')
- pid_enum.append(' return ((pStruct == NULL) ? 0 : sizeof(XGL_APPLICATION_INFO)) + strlen(pStruct->pAppName) + 1 + strlen(pStruct->pEngineName) + 1;')
- pid_enum.append('}\n')
pid_enum.append('static void add_XGL_APPLICATION_INFO_to_packet(glv_trace_packet_header* pHeader, XGL_APPLICATION_INFO** ppStruct, const XGL_APPLICATION_INFO *pInStruct)')
pid_enum.append('{')
pid_enum.append(' glv_add_buffer_to_trace_packet(pHeader, (void**)ppStruct, sizeof(XGL_APPLICATION_INFO), pInStruct);')