Generic Trace Generator (GTG)
0.1
Main Page
Modules
Data Structures
Files
File List
Globals
inc
GTGStack.h
Go to the documentation of this file.
1
#ifndef GTG_STACK_H
2
#define GTG_STACK_H
3
4
#include "
GTGList.h
"
5
6
typedef
struct
gtg_list
gtg_stack
;
7
typedef
gtg_stack
*
gtg_stack_t
;
8
9
#define GTG_STACK_INIT(ptr) GTG_LIST_INIT(ptr)
10
11
#define GTG_STACK(ptr) GTG_LIST(ptr)
12
13
#define gtg_stack_entry(ptr, type, member) gtg_list_entry(ptr, type, member)
14
15
static
inline
void
gtg_stack_push
(
gtg_stack_t
lnew,
gtg_stack_t
p_stack)
16
{
17
gtg_list_add_tail
(lnew, p_stack);
18
}
19
20
static
inline
void
gtg_stack_pop
(
gtg_stack_t
p_stack)
21
{
22
gtg_list_del
(p_stack->
prev
);
23
}
24
25
static
inline
gtg_stack_t
gtg_stack_top
(
gtg_stack_t
p_stack)
26
{
27
return
p_stack->
prev
;
28
}
29
30
static
inline
int
gtg_stack_empty
(
gtg_stack_t
p_stack)
31
{
32
return
p_stack->
prev
== p_stack;
33
}
34
35
#endif
/* GTG_STACK_H */
Generated on Mon Oct 21 2013 16:12:16 for Generic Trace Generator (GTG) by
1.8.4