Mark3 Realtime Kernel
priomap.h
Go to the documentation of this file.
1 /*===========================================================================
2  _____ _____ _____ _____
3  ___| _|__ __|_ |__ __|__ |__ __| __ |__ ______
4 | \ / | || \ || | || |/ / ||___ |
5 | \/ | || \ || \ || \ ||___ |
6 |__/\__/|__|_||__|\__\ __||__|\__\ __||__|\__\ __||______|
7  |_____| |_____| |_____| |_____|
8 
9 --[Mark3 Realtime Platform]--------------------------------------------------
10 
11 Copyright (c) 2012 - 2019 m0slevin, all rights reserved.
12 See license.txt for more information
13 ===========================================================================*/
19 #pragma once
20 
21 #include "kerneltypes.h"
22 #include "mark3cfg.h"
23 
24 #include "priomapl1.h"
25 #include "priomapl2.h"
26 
27 namespace Mark3 {
28 #if KERNEL_NUM_PRIORITIES <= (PORT_PRIO_MAP_WORD_SIZE * 8u)
30 #else
32 #endif
33 } // namespace Mark3
Basic data type primatives used throughout the OS.
Definition: atomic.cpp:23
Mark3 Kernel Configuration This file is used to configure the kernel for your specific application in...
2-Level priority allocator template-class used for scheduler implementation
The PriorityMapL2 class This class implements a priority bitmap data structure. Each bit in the objec...
Definition: priomapl2.h:50
The PriorityMapL1 class This class implements a priority bitmap data structure. Each bit in the objec...
Definition: priomapl1.h:45
1-Level bitmap allocator template-class used for scheduler implementation