Changeset 35 for trunk/include/k/kRbU32.h
- Timestamp:
- Nov 8, 2009, 8:39:03 PM (16 years ago)
- File:
-
- 1 copied
-
trunk/include/k/kRbU32.h (copied) (copied from trunk/include/k/kAvlU32.h ) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/k/kRbU32.h
r33 r35 1 1 /* $Id$ */ 2 2 /** @file 3 * k Avl - AVLTree Implementation, KU32 keys.3 * kRb - Red-Black Tree Implementation, KU32 keys. 4 4 */ 5 5 6 6 /* 7 * Copyright (c) 2006-200 7Knut St. Osmundsen <bird-kStuff-spamix@anduin.net>7 * Copyright (c) 2006-2009 Knut St. Osmundsen <bird-kStuff-spamix@anduin.net> 8 8 * 9 9 * Permission is hereby granted, free of charge, to any person … … 29 29 */ 30 30 31 #ifndef ___k_k AvlU32_h___32 #define ___k_k AvlU32_h___31 #ifndef ___k_kRbU32_h___ 32 #define ___k_kRbU32_h___ 33 33 34 typedef struct K AVLU3234 typedef struct KRBU32 35 35 { 36 36 KU32 mKey; 37 KU8 mHeight; 38 struct KAVLU32 *mpLeft; 39 struct KAVLU32 *mpRight; 40 } KAVLU32, *PKAVLU32, **PPKAVLU32; 37 KBOOL mfRed; 38 struct KRBU32 *mpLeft; 39 struct KRBU32 *mpRight; 40 } KRBU32; 41 typedef KRBU32 *PRBU32; 42 typedef KRBU32 **PPRBU32; 41 43 42 /*#define K AVL_EQUAL_ALLOWED*/43 #define K AVL_CHECK_FOR_EQUAL_INSERT44 #define KAVL_MAX_STACK 32 45 /*#define K AVL_RANGE*/46 /*#define KAVL_OFFSET */ 47 #define K AVL_STD_KEY_COMP48 #define K AVLKEYKU3249 #define K AVLNODE KAVLU3250 #define K AVL_FN(name) kAvlU32 ## name51 #define K AVL_TYPE(prefix,name) prefix ## KAVLU32 ## name52 #define K AVL_INT(name) KAVLU32INT ## name53 #define K AVL_DECL(rettype)K_DECL_INLINE(rettype)44 /*#define KRB_EQUAL_ALLOWED*/ 45 #define KRB_CHECK_FOR_EQUAL_INSERT 46 /*#define KRB_RANGE */ 47 /*#define KRB_OFFSET */ 48 #define KRB_MAX_STACK 48 49 #define KRB_STD_KEY_COMP 50 #define KRBKEY KU32 51 #define KRBNODE KRBU32 52 #define KRB_FN(name) kRbU32 ## name 53 #define KRB_TYPE(prefix,name) prefix ## KRBU32 ## name 54 #define KRB_INT(name) KRBU32INT ## name 55 #define KRB_DECL(rettype) K_DECL_INLINE(rettype) 54 56 55 #include <k/k AvlTmpl/kAvlBase.h>56 #include <k/k AvlTmpl/kAvlDoWithAll.h>57 #include <k/k AvlTmpl/kAvlEnum.h>58 #include <k/k AvlTmpl/kAvlGet.h>59 #include <k/k AvlTmpl/kAvlGetBestFit.h>60 #include <k/k AvlTmpl/kAvlGetWithParent.h>61 #include <k/k AvlTmpl/kAvlRemove2.h>62 #include <k/k AvlTmpl/kAvlRemoveBestFit.h>63 #include <k/k AvlTmpl/kAvlUndef.h>57 #include <k/kRbTmpl/kRbBase.h> 58 #include <k/kRbTmpl/kRbDoWithAll.h> 59 #include <k/kRbTmpl/kRbEnum.h> 60 #include <k/kRbTmpl/kRbGet.h> 61 #include <k/kRbTmpl/kRbGetBestFit.h> 62 #include <k/kRbTmpl/kRbGetWithParent.h> 63 #include <k/kRbTmpl/kRbRemove2.h> 64 #include <k/kRbTmpl/kRbRemoveBestFit.h> 65 #include <k/kRbTmpl/kRbUndef.h> 64 66 65 67 #endif
Note:
See TracChangeset
for help on using the changeset viewer.
