mirror of
https://github.com/justinian/jsix.git
synced 2025-12-10 00:14:32 -08:00
[kernel] Add thead kobject class
Add the thread kernel API object and move the scheduler to use threads instead of processes for scheduling and task switching.
This commit is contained in:
@@ -2,17 +2,25 @@
|
||||
/// \file signals.h
|
||||
/// Collection of constants for the j6_signal_t type
|
||||
|
||||
// Signals 0-7 are common to all types
|
||||
#define j6_signal_no_handles (1 << 0)
|
||||
// Signals 0-15 are common to all types
|
||||
#define j6_signal_no_handles (1ull << 0)
|
||||
|
||||
// Signals 8-15 are user-defined signals
|
||||
#define j6_signal_user0 (1 << 8)
|
||||
#define j6_signal_user1 (1 << 9)
|
||||
#define j6_signal_user2 (1 << 10)
|
||||
#define j6_signal_user3 (1 << 11)
|
||||
#define j6_signal_user4 (1 << 12)
|
||||
#define j6_signal_user5 (1 << 13)
|
||||
#define j6_signal_user6 (1 << 14)
|
||||
#define j6_signal_user7 (1 << 15)
|
||||
// Signals 16-47 are defined per-object-type
|
||||
|
||||
// All other signals are type-specific
|
||||
// Signals 48-63 are user-defined signals
|
||||
#define j6_signal_user0 (1ull << 48)
|
||||
#define j6_signal_user1 (1ull << 49)
|
||||
#define j6_signal_user2 (1ull << 50)
|
||||
#define j6_signal_user3 (1ull << 51)
|
||||
#define j6_signal_user4 (1ull << 52)
|
||||
#define j6_signal_user5 (1ull << 53)
|
||||
#define j6_signal_user6 (1ull << 54)
|
||||
#define j6_signal_user7 (1ull << 55)
|
||||
#define j6_signal_user8 (1ull << 56)
|
||||
#define j6_signal_user9 (1ull << 57)
|
||||
#define j6_signal_user10 (1ull << 58)
|
||||
#define j6_signal_user11 (1ull << 59)
|
||||
#define j6_signal_user12 (1ull << 60)
|
||||
#define j6_signal_user13 (1ull << 61)
|
||||
#define j6_signal_user14 (1ull << 62)
|
||||
#define j6_signal_user15 (1ull << 63)
|
||||
|
||||
Reference in New Issue
Block a user