Files
sysprof/tracker.c
Søren Sandmann Pedersen 978ecd5d75 Create data types
2009-09-08 03:02:52 -04:00

78 lines
1007 B
C

#include <glib.h>
#include "tracker.h"
#include "stackstash.h"
typedef struct new_process_t new_process_t;
typedef struct new_map_t new_map_t;
typedef struct sample_t sample_t;
typedef union time_line_entry_t time_line_entry_t;
struct new_process_t
{
pid_t pid;
char command_line[64];
};
struct new_map_t
{
char file_name[PATH_MAX];
pid_t pid;
uint64_t start;
uint64_t end;
uint64_t offset;
uint64_t inode;
};
struct sample_t
{
pid_t pid;
StackNode *trace;
};
union time_line_entry_t
{
new_process_t new_process;
new_map_t new_map;
sample_t sample;
};
struct tracker_t
{
};
tracker_t *
tracker_new (void)
{
}
void
tracker_free (tracker_t *tracker)
{
}
void
tracker_add_process (tracker_t *tracker)
{
}
void
tracker_add_map (tracker_t *tracker)
{
}
void
tracker_add_sample (tracker_t *tracker,
pid_t pid,
uint64_t *ips,
int n_ips)
{
}
Profile *
tracker_create_profile (tracker_t *tracker)
{
}