OpenCores
URL https://opencores.org/ocsvn/thor/thor/trunk

Subversion Repositories thor

[/] [thor/] [trunk/] [software/] [FMTK/] [source/] [kernel/] [const.h] - Blame information for rev 23

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 23 robfinch
#ifndef CONST_H
2
#define CONST_H
3
 
4
#define TRUE        1
5
#define FALSE       0
6
 
7
#define null        (void *)0
8
#define MAX_UINT    0xFFFFFFFFFFFFFFFFL
9
#define TS_NONE     0
10
#define TS_TIMEOUT  1
11
#define TS_WAITMSG  2
12
#define TS_PREEMPT  4
13
#define TS_RUNNING  8
14
#define TS_READY   16
15
#define TS_GIVEAWAY     32
16
 
17
#define MQS_UNLIMITED    0
18
#define MQS_OLDEST       1
19
#define MQS_NEWEST       2
20
 
21
#define MBT_DATA         2
22
// message types
23
#define MT_NONE          0             // not a message
24
#define MT_FREE          1
25
 
26
enum {
27
     E_Ok = 0,
28
         E_BadHandle,
29
     E_BadTCBHandle,
30
     E_BadPriority,
31
     E_BadCallno,
32
     E_Arg,
33
     E_BadMbx,
34
     E_QueFull,
35
     E_NoThread,
36
     E_NotAlloc,
37
     E_NoMsg,
38
     E_Timeout,
39
     E_BadAlarm,
40
     E_NotOwner,
41
     E_QueStrategy,
42
     E_DCBInUse,
43
     //; Device driver errors
44
     E_BadDevNum =      0x20,
45
     E_NoDev,
46
     E_BadDevOp,
47
     E_ReadError,
48
     E_WriteError,
49
     E_BadBlockNum,
50
     E_TooManyBlocks,
51
 
52
     // resource errors
53
     E_NoMoreMbx =      0x40,
54
     E_NoMoreMsgBlks,
55
     E_NoMoreAlarmBlks,
56
     E_NoMoreTCBs,
57
     E_NoMem,
58
     E_TooManyTasks
59
};
60
 
61
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.