[Oisf-devel] [PATCH 2/3] Convert thread PRIO to a enum
Eric Leblond
eleblond at edenwall.com
Fri Nov 12 10:46:59 UTC 2010
This patch converts thread prio value to an enum. This
can add some useful check by gcc in switch.
Signed-off-by: Eric Leblond <eleblond at edenwall.com>
---
src/threads.h | 32 ++++++++++++++++++++------------
1 files changed, 20 insertions(+), 12 deletions(-)
diff --git a/src/threads.h b/src/threads.h
index 5c6b75d..4c82d0f 100644
--- a/src/threads.h
+++ b/src/threads.h
@@ -30,22 +30,28 @@
#ifdef OS_FREEBSD
#include <sys/thr.h>
-#define PRIO_LOW 2
-#define PRIO_MEDIUM 0
-#define PRIO_HIGH -2
+enum {
+ PRIO_LOW = 2,
+ PRIO_MEDIUM = 0,
+ PRIO_HIGH = -2,
+};
#elif OS_DARWIN
#include <mach/mach_init.h>
-#define PRIO_LOW 2
-#define PRIO_MEDIUM 0
-#define PRIO_HIGH -2
+enum {
+ PRIO_LOW = 2,
+ PRIO_MEDIUM = 0,
+ PRIO_HIGH = -2,
+};
#elif OS_WIN32
-#define PRIO_LOW THREAD_PRIORITY_LOWEST
-#define PRIO_MEDIUM THREAD_PRIORITY_NORMAL
-#define PRIO_HIGH THREAD_PRIORITY_HIGHEST
+enum {
+ PRIO_LOW = THREAD_PRIORITY_LOWEST,
+ PRIO_MEDIUM = THREAD_PRIORITY_NORMAL,
+ PRIO_HIGH = THREAD_PRIORITY_HIGHEST,
+};
#else /* LINUX */
@@ -57,9 +63,11 @@
#define THREAD_NAME_LEN 16
#endif
-#define PRIO_LOW 2
-#define PRIO_MEDIUM 0
-#define PRIO_HIGH -2
+enum {
+ PRIO_LOW = 2,
+ PRIO_MEDIUM = 0,
+ PRIO_HIGH = -2,
+};
#endif /* OS_FREEBSD */
--
1.7.2.3
More information about the Oisf-devel
mailing list