]> pd.if.org Git - jsw/blobdiff - jsw_rbtree/jsw_rbtree.h
removed dos line ending carriage return
[jsw] / jsw_rbtree / jsw_rbtree.h
index bd7ba778ff4fe74af33f0f4ca5cac1927e4a92c9..1933baeccea66bb2bf95449be646538c6e4ac7f6 100644 (file)
@@ -1,60 +1,60 @@
-#ifndef JSW_RBTREE_H\r
-#define JSW_RBTREE_H\r
-\r
-/*\r
-  Red Black balanced tree library\r
-\r
-    > Created (Julienne Walker): August 23, 2003\r
-    > Modified (Julienne Walker): March 14, 2008\r
-\r
-  This code is in the public domain. Anyone may\r
-  use it or change it in any way that they see\r
-  fit. The author assumes no responsibility for \r
-  damages incurred through use of the original\r
-  code or any variations thereof.\r
-\r
-  It is requested, but not required, that due\r
-  credit is given to the original author and\r
-  anyone who has modified the code through\r
-  a header comment, such as this one.\r
-*/\r
-#ifdef __cplusplus\r
-#include <cstddef>\r
-\r
-using std::size_t;\r
-\r
-extern "C" {\r
-#else\r
-#include <stddef.h>\r
-#endif\r
-\r
-/* Opaque types */\r
-typedef struct jsw_rbtree jsw_rbtree_t;\r
-typedef struct jsw_rbtrav jsw_rbtrav_t;\r
-\r
-/* User-defined item handling */\r
-typedef int   (*cmp_f) ( const void *p1, const void *p2 );\r
-typedef void *(*dup_f) ( void *p );\r
-typedef void  (*rel_f) ( void *p );\r
-\r
-/* Red Black tree functions */\r
-jsw_rbtree_t *jsw_rbnew ( cmp_f cmp, dup_f dup, rel_f rel );\r
-void          jsw_rbdelete ( jsw_rbtree_t *tree );\r
-void         *jsw_rbfind ( jsw_rbtree_t *tree, void *data );\r
-int           jsw_rbinsert ( jsw_rbtree_t *tree, void *data );\r
-int           jsw_rberase ( jsw_rbtree_t *tree, void *data );\r
-size_t        jsw_rbsize ( jsw_rbtree_t *tree );\r
-\r
-/* Traversal functions */\r
-jsw_rbtrav_t *jsw_rbtnew ( void );\r
-void          jsw_rbtdelete ( jsw_rbtrav_t *trav );\r
-void         *jsw_rbtfirst ( jsw_rbtrav_t *trav, jsw_rbtree_t *tree );\r
-void         *jsw_rbtlast ( jsw_rbtrav_t *trav, jsw_rbtree_t *tree );\r
-void         *jsw_rbtnext ( jsw_rbtrav_t *trav );\r
-void         *jsw_rbtprev ( jsw_rbtrav_t *trav );\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif\r
+#ifndef JSW_RBTREE_H
+#define JSW_RBTREE_H
+
+/*
+  Red Black balanced tree library
+
+    > Created (Julienne Walker): August 23, 2003
+    > Modified (Julienne Walker): March 14, 2008
+
+  This code is in the public domain. Anyone may
+  use it or change it in any way that they see
+  fit. The author assumes no responsibility for 
+  damages incurred through use of the original
+  code or any variations thereof.
+
+  It is requested, but not required, that due
+  credit is given to the original author and
+  anyone who has modified the code through
+  a header comment, such as this one.
+*/
+#ifdef __cplusplus
+#include <cstddef>
+
+using std::size_t;
+
+extern "C" {
+#else
+#include <stddef.h>
+#endif
+
+/* Opaque types */
+typedef struct jsw_rbtree jsw_rbtree_t;
+typedef struct jsw_rbtrav jsw_rbtrav_t;
+
+/* User-defined item handling */
+typedef int   (*cmp_f) ( const void *p1, const void *p2 );
+typedef void *(*dup_f) ( void *p );
+typedef void  (*rel_f) ( void *p );
+
+/* Red Black tree functions */
+jsw_rbtree_t *jsw_rbnew ( cmp_f cmp, dup_f dup, rel_f rel );
+void          jsw_rbdelete ( jsw_rbtree_t *tree );
+void         *jsw_rbfind ( jsw_rbtree_t *tree, void *data );
+int           jsw_rbinsert ( jsw_rbtree_t *tree, void *data );
+int           jsw_rberase ( jsw_rbtree_t *tree, void *data );
+size_t        jsw_rbsize ( jsw_rbtree_t *tree );
+
+/* Traversal functions */
+jsw_rbtrav_t *jsw_rbtnew ( void );
+void          jsw_rbtdelete ( jsw_rbtrav_t *trav );
+void         *jsw_rbtfirst ( jsw_rbtrav_t *trav, jsw_rbtree_t *tree );
+void         *jsw_rbtlast ( jsw_rbtrav_t *trav, jsw_rbtree_t *tree );
+void         *jsw_rbtnext ( jsw_rbtrav_t *trav );
+void         *jsw_rbtprev ( jsw_rbtrav_t *trav );
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif