Beispiel #1
0
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;
}
Beispiel #2
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;
}
Beispiel #3
0
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;
 }
Beispiel #5
0
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;
}
Beispiel #6
0
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;
}
Beispiel #7
0
static inline void DestroyVkContext( VkCtx* ctx )
{
    ctx->~VkCtx();
    tracy_free( ctx );
}
Beispiel #8
0
void tracy_quit(struct tracy* t, int exitcode) {
    tracy_free(t);
    exit(exitcode);
}
 ~FastVector()
 {
     tracy_free( m_ptr );
 }