Reader-writer queue locks
[akaros.git] / kern / include / manager.h
1 /*
2  * Copyright (c) 2009 The Regents of the University of California
3  * See LICENSE for details.
4  */
5
6 #ifndef ROS_KERN_MANAGER_H
7 #define ROS_KERN_MANAGER_H
8
9 /*
10  * The manager is the "asymmetric control unit", that runs on core 0 for now
11  * and controls the actions of the whole system.
12  */
13 void manager(void);
14
15 /* Returns if the calling core is a management core or not. */
16 static inline bool management_core(void);
17
18 static inline bool management_core(void)
19 {
20         // currently returns true for only core 0
21         return !core_id();
22 }
23
24 #endif /* ROS_KERN_MANAGER_H */