int main(int argc, char** argv) { struct tracy *tracy; ll = ll_init(); tracy = tracy_init(TRACY_TRACE_CHILDREN); if (argc < 2) { printf("Usage: county <program name> <program arguments>\n"); return EXIT_FAILURE; } if (tracy_set_default_hook(tracy, all)) { printf("Failed to hook default hook.\n"); return EXIT_FAILURE; } argv++; argc--; if (!tracy_exec(tracy, argv)) { perror("tracy_exec returned NULL"); return EXIT_FAILURE; } tracy_main(tracy); tracy_free(tracy); print_stats(); ll_free(ll); return 0; }
int main(int argc, char** argv) { struct tracy *tracy; /* Tracy options */ tracy = tracy_init(TRACY_TRACE_CHILDREN | TRACY_MEMORY_FALLBACK); /* tracy = tracy_init(TRACY_TRACE_CHILDREN | TRACY_VERBOSE | TRACY_VERBOSE_SIGNAL | TRACY_VERBOSE_SYSCALL); */ if (argc < 2) { printf("Usage: ./example <program-name>\n"); return EXIT_FAILURE; } argv++; argc--; tracy_set_default_hook(tracy, abi_detect); /* Start child */ if (!tracy_exec(tracy, argv)) { perror("tracy_exec"); return EXIT_FAILURE; } /* Main event-loop */ tracy_main(tracy); tracy_free(tracy); return EXIT_SUCCESS; }
Socket::~Socket() { tracy_free( m_buf ); if( m_sock != -1 ) { Close(); } }
tracy_no_inline void AllocMore() { const auto cap = ( m_end - m_ptr ) * 2; const auto size = m_write - m_ptr; T* ptr = (T*)tracy_malloc( sizeof( T ) * cap ); memcpy( ptr, m_ptr, size * sizeof( T ) ); tracy_free( m_ptr ); m_ptr = ptr; m_write = m_ptr + size; m_end = m_ptr + cap; }
int main(int argc, char** argv) { struct tracy *tracy; /* Tracy options */ tracy = tracy_init(TRACY_TRACE_CHILDREN); #if 0 tracy = tracy_init(TRACY_TRACE_CHILDREN | TRACY_VERBOSE | TRACY_VERBOSE_SIGNAL | TRACY_VERBOSE_SYSCALL); #endif if (argc < 2) { printf("Usage: ./example <program-name|pid> [arguments]\n"); return EXIT_FAILURE; } /* Hooks */ /*set_hook(stat);*/ set_hook(open); set_hook(time); set_hook(clock_gettime); set_hook(gettimeofday); set_hook(stat64); set_hook(lstat64); set_hook(fstat64); argv++; argc--; /* Start child */ if (!tracy_exec(tracy, argv)) { perror("tracy_exec"); return EXIT_FAILURE; } /* Main event-loop */ tracy_main(tracy); tracy_free(tracy); return EXIT_SUCCESS; }
int main(int argc, char *argv[]) { struct tracy *tracy = tracy_init(TRACY_TRACE_CHILDREN); (void)argc; tracy->se.child_create = &soxy_child_create; #ifdef __i386__ if(tracy_set_hook(tracy, "socketcall", TRACY_ABI_NATIVE, &soxy_hook_socketcall)) { fprintf(stderr, "Error hooking socketcall(2)\n"); return EXIT_FAILURE; } #else if(tracy_set_hook(tracy, "socket", TRACY_ABI_NATIVE, &soxy_hook_socket)) { fprintf(stderr, "Error hooking socket(2)\n"); return EXIT_FAILURE; } if(tracy_set_hook(tracy, "connect", TRACY_ABI_NATIVE, &soxy_hook_connect)) { fprintf(stderr, "Error hooking connect(2)\n"); return EXIT_FAILURE; } #endif if(tracy_set_hook(tracy, "close", TRACY_ABI_NATIVE, &soxy_hook_close)) { fprintf(stderr, "Error hooking close(2)\n"); return EXIT_FAILURE; } tracy_exec(tracy, ++argv); tracy_main(tracy); tracy_free(tracy); return 0; }
static inline void DestroyVkContext( VkCtx* ctx ) { ctx->~VkCtx(); tracy_free( ctx ); }
void tracy_quit(struct tracy* t, int exitcode) { tracy_free(t); exit(exitcode); }
~FastVector() { tracy_free( m_ptr ); }