Forráskód Böngészése

added new files for flag processing

Jiri Kuthan 23 éve
szülő
commit
15e68783f6
2 módosított fájl, 46 hozzáadás és 0 törlés
  1. 20 0
      modules/tm/t_flags.c
  2. 26 0
      modules/tm/t_flags.h

+ 20 - 0
modules/tm/t_flags.c

@@ -0,0 +1,20 @@
+/*
+ * $Id$
+ */
+
+
+#include "t_funcs.h"
+
+int t_setflag( unsigned int flag ) {
+	T->flags |= 1 << flag;
+	return 1;
+}
+
+int t_resetflag( unsigned int flag ) {
+	T->flags &= ~ flag;
+	return 1;
+}
+
+int t_isflagset( unsigned int flag ) {
+	return T->flags & (1<<flag) ? 1 : -1;
+}

+ 26 - 0
modules/tm/t_flags.h

@@ -0,0 +1,26 @@
+/*
+ * $Id$
+ */
+
+
+#ifndef _FLAGS_H
+#define _FLAGS_H
+
+#define FL_WHITE	1
+#define FL_YELLOW	2
+#define FL_GREEN	3
+#define FL_RED		4
+#define FL_BLUE		5
+#define FL_MAGENTA	6
+#define FL_BROWN	7
+#define FL_BLACK	8
+
+
+
+typedef unsigned long tflags_t;
+
+int t_setflag( unsigned int flag );
+int t_resetflag( unsigned int flag );
+int t_isflagset( unsigned int flag );
+
+#endif