| ---
tos.h (1067B)
---
1 typedef struct Tos Tos;
2 typedef struct Plink Plink;
3
4 #if 0
5
6 struct Tos {
7 struct /* Per process profiling */
8 {
9 Plink *pp; /* known to be 0(ptr) */
10 Plink *next; /* known to be 4(ptr) */
11 Plink *last;
12 Plink *first;
13 ulong pid;
14 ulong what;
15 } prof;
16 uvlong cyclefreq; /* cycle clock frequency if there is one, 0 otherwise */
17 vlong kcycles; /* cycles spent in kernel */
18 vlong pcycles; /* cycles spent in process (kernel + user) */
19 ulong pid; /* might as well put the pid here */
20 ulong clock;
21 /* top of stack is here */
22 };
23 #else
24
25 struct Tos {
26 struct /* Per process profiling */
27 {
28 uint32_t pp; /* known to be 0(ptr) */
29 uint32_t next; /* known to be 4(ptr) */
30 uint32_t last;
31 uint32_t first;
32 uint32_t pid;
33 uint32_t what;
34 } prof;
35 uvlong cyclefreq; /* cycle clock frequency if there is one, 0 otherwise */
36 vlong kcycles; /* cycles spent in kernel */
37 vlong pcycles; /* cycles spent in process (kernel + user) */
38 uint32_t pid; /* might as well put the pid here */
39 uint32_t clock;
40 /* top of stack is here */
41 };
42 #endif
43
44 extern Tos *_tos; |