blob: cab6195c6e184561c00a51c9d94992a6ccd0d1f1 [file] [log] [blame]
#ifndef _TRACE_HASH_H
#define _TRACE_HASH_H
#include <glib.h>
struct filter_task_item {
struct filter_task_item *next;
gint pid;
};
struct filter_task {
struct filter_task_item **hash;
gint count;
};
guint trace_hash(gint val);
struct filter_task_item *
filter_task_find_pid(struct filter_task *hash, gint pid);
void filter_task_add_pid(struct filter_task *hash, gint pid);
void filter_task_remove_pid(struct filter_task *hash, gint pid);
void filter_task_clear(struct filter_task *hash);
struct filter_task *filter_task_hash_alloc(void);
static inline gint filter_task_count(struct filter_task *hash)
{
return hash->count;
}
#endif /* _TRACE_HASH_H */