Completely restructured profiler code cutting all the unused code
[akaros.git] / kern / src / oprofile / event_buffer.h
1 /**
2  * @file event_buffer.h
3  *
4  * @remark Copyright 2002 OProfile authors
5  * @remark Read the file COPYING
6  *
7  * @author John Levon <levon@movementarian.org>
8  */
9
10 #pragma once
11
12 int alloc_event_buffer(void);
13
14 void free_event_buffer(void);
15
16 /**
17  * Add data to the event buffer.
18  * The data passed is free-form, but typically consists of
19  * file offsets, dcookies, context information, and ESCAPE codes.
20  */
21 void add_event_entry(unsigned long data);
22
23 /* wake up the process sleeping on the event file */
24 void wake_up_buffer_waiter(void);
25
26 #define INVALID_COOKIE ~0UL
27 #define NO_COOKIE 0UL