- tracer.trace_api(api)
-
- print 'static __eglMustCastToProperFunctionPointerType __unwrap_proc_addr(const char * procname, __eglMustCastToProperFunctionPointerType procPtr) {'
- print ' if (!procPtr) {'
- print ' return procPtr;'
- print ' }'
- for f in api.functions:
- ptype = function_pointer_type(f)
- pvalue = function_pointer_value(f)
- print ' if (!strcmp("%s", procname)) {' % f.name
- print ' %s = (%s)procPtr;' % (pvalue, ptype)
- print ' return (__eglMustCastToProperFunctionPointerType)&%s;' % (f.name,)
- print ' }'
- print ' os::log("apitrace: warning: unknown function \\"%s\\"\\n", procname);'
- print ' return procPtr;'
- print '}'
- print