1 /* tag: Tom Lord Tue Dec  4 14:41:45 2001 (db-macros.h)
2  */
3 /* db-macros.h -
4  *
5  ****************************************************************
6  * Copyright (C) 2000 Tom Lord
7  *
8  * See the file "COPYING" for further information about
9  * the copyright and warranty status of this work.
10  */
11 
12 #ifndef INCLUDE__UNIDATA__DB_MACROS_H
13 #define INCLUDE__UNIDATA__DB_MACROS_H
14 
15 
16 
17 
18 #define unidata__assemble_db(ASSIGNED, DEC, M, BC, GC) \
19   ((((ASSIGNED) & 1)  << 15) | (((DEC) & 0xf) << 11) | (((M) & 1) << 10) | (((BC) & 0x1f) << 5) | (((GC) & 0x1f) << 0))
20 
21 #define unidata__db_is_assigned_code_point(DBV)		((DBV) & 0x8000)
22 #define unidata__db_decimal_digit_value(DBV)		(((DBV) >> 11) & 0xf)
23 #define unidata__db_is_mirrored(DBV)			(((DBV) >> 10) & 1)
24 #define unidata__db_bidi_category(DBV)			(((DBV) >> 5) & 0x1f)
25 #define unidata__db_general_category(DBV)		(((DBV) >> 0) & 0x1f)
26 
27 
28 
29 
30 /* automatically generated __STDC__ prototypes */
31 #endif  /* INCLUDE__UNIDATA__DB_MACROS_H */
32