]> pd.if.org Git - zpackage/commitdiff
remove c++isms from jsw code
authorNathan Wagner <nw@hydaspes.if.org>
Fri, 14 Sep 2018 08:12:28 +0000 (08:12 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Fri, 14 Sep 2018 08:12:28 +0000 (08:12 +0000)
removed malloc casts and header externs

lib/jsw/jsw_atree.c
lib/jsw/jsw_atree.h
lib/jsw/jsw_avltree.c
lib/jsw/jsw_avltree.h
lib/jsw/jsw_hlib.c
lib/jsw/jsw_hlib.h
lib/jsw/jsw_rbtree.c
lib/jsw/jsw_rbtree.h

index ba66bd0ccb6eb984c285a178c2b6f93383de0122..36a90a78ca2bac43596265d6908d2b7034732dc5 100644 (file)
 */
 #include "jsw_atree.h"
 
-#ifdef __cplusplus
-#include <cstdlib>
-
-using std::malloc;
-using std::free;
-using std::size_t;
-#else
 #include <stdlib.h>
-#endif
 
 #ifndef HEIGHT_LIMIT
 #define HEIGHT_LIMIT 64 /* Tallest allowable tree */
@@ -74,7 +66,7 @@ struct jsw_atrav {
 
 static jsw_anode_t *new_node ( jsw_atree_t *tree, void *data )
 {
-  jsw_anode_t *rn = (jsw_anode_t *)malloc ( sizeof *rn );
+  jsw_anode_t *rn = malloc ( sizeof *rn );
 
   if ( rn == NULL )
     return tree->nil;
@@ -88,13 +80,13 @@ static jsw_anode_t *new_node ( jsw_atree_t *tree, void *data )
 
 jsw_atree_t *jsw_anew ( cmp_f cmp, dup_f dup, rel_f rel )
 {
-  jsw_atree_t *rt = (jsw_atree_t *)malloc ( sizeof *rt );
+  jsw_atree_t *rt = malloc ( sizeof *rt );
 
   if ( rt == NULL )
     return NULL;
 
   /* Initialize sentinel */
-  rt->nil = (jsw_anode_t *)malloc ( sizeof *rt->nil );
+  rt->nil = malloc ( sizeof *rt->nil );
   if ( rt->nil == NULL ) {
     free ( rt );
     return NULL;
index 0faf528d86d751244c70570fdc1fc72d12fb42e9..54e4fd8ce520da77abd6e49a646939eec3632a5f 100644 (file)
   anyone who has modified the code through
   a header comment, such as this one.
 */
-#ifdef __cplusplus
-#include <cstddef>
 
-using std::size_t;
+/* code modified for inclusion in zpm */
 
-extern "C" {
-#else
 #include <stddef.h>
-#endif
 
 /* Opaque types */
 typedef struct jsw_atree jsw_atree_t;
@@ -52,8 +47,4 @@ void        *jsw_atlast ( jsw_atrav_t *trav, jsw_atree_t *tree );
 void        *jsw_atnext ( jsw_atrav_t *trav );
 void        *jsw_atprev ( jsw_atrav_t *trav );
 
-#ifdef __cplusplus
-}
-#endif
-
 #endif
index f8910fbbf6831cc9852c3feab61fd9f91d8993fb..eb91eb76cec19bf02c5a2839582524e0eb9d30c4 100644 (file)
@@ -6,15 +6,7 @@
 */
 #include "jsw_avltree.h"
 
-#ifdef __cplusplus
-#include <cstdlib>
-
-using std::malloc;
-using std::free;
-using std::size_t;
-#else
 #include <stdlib.h>
-#endif
 
 #ifndef HEIGHT_LIMIT
 #define HEIGHT_LIMIT 64 /* Tallest allowable tree */
@@ -114,7 +106,7 @@ struct jsw_avltrav {
 
 static jsw_avlnode_t *new_node ( jsw_avltree_t *tree, void *data )
 {
-  jsw_avlnode_t *rn = (jsw_avlnode_t *)malloc ( sizeof *rn );
+  jsw_avlnode_t *rn = malloc ( sizeof *rn );
 
   if ( rn == NULL )
     return NULL;
@@ -128,7 +120,7 @@ static jsw_avlnode_t *new_node ( jsw_avltree_t *tree, void *data )
 
 jsw_avltree_t *jsw_avlnew ( cmp_f cmp, dup_f dup, rel_f rel )
 {
-  jsw_avltree_t *rt = (jsw_avltree_t *)malloc ( sizeof *rt );
+  jsw_avltree_t *rt = malloc ( sizeof *rt );
 
   if ( rt == NULL )
     return NULL;
index aaaf76ea90aacc620ec781df3a4e3211e3bfa803..bc46b26ba9d3e5be9e573bb3af30ddafaf347bdb 100644 (file)
   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_avltree jsw_avltree_t;
@@ -53,8 +45,4 @@ void          *jsw_avltlast ( jsw_avltrav_t *trav, jsw_avltree_t *tree );
 void          *jsw_avltnext ( jsw_avltrav_t *trav );
 void          *jsw_avltprev ( jsw_avltrav_t *trav );
 
-#ifdef __cplusplus
-}
-#endif
-
 #endif
index 6cc961ae791bebaa5f46d1f4c395d22e4c3c7e03..a3a7a138352892bc9e84cc8f8a2df2f0a484fa38 100644 (file)
@@ -8,14 +8,7 @@
 */
 #include "jsw_hlib.h"
 
-#ifdef __cplusplus
-#include <cstdlib>
-
-using std::malloc;
-using std::free;
-#else
 #include <stdlib.h>
-#endif
 
 typedef struct jsw_node {
   void            *key;  /* Key used for searching */
@@ -44,7 +37,7 @@ struct jsw_hash {
 
 static jsw_node_t *new_node ( void *key, void *item, jsw_node_t *next )
 {
-  jsw_node_t *node = (jsw_node_t *)malloc ( sizeof *node );
+  jsw_node_t *node = malloc ( sizeof *node );
 
   if ( node == NULL )
     return NULL;
@@ -58,7 +51,7 @@ static jsw_node_t *new_node ( void *key, void *item, jsw_node_t *next )
 
 static jsw_head_t *new_chain ( void )
 {
-  jsw_head_t *chain = (jsw_head_t *)malloc ( sizeof *chain );
+  jsw_head_t *chain = malloc ( sizeof *chain );
 
   if ( chain == NULL )
     return NULL;
@@ -79,13 +72,13 @@ jsw_hash_t  *jsw_hnew ( size_t size, hash_f hash, cmp_f cmp,
   keydup_f keydup, itemdup_f itemdup,
   keyrel_f keyrel, itemrel_f itemrel )
 {
-  jsw_hash_t *htab = (jsw_hash_t *)malloc ( sizeof *htab );
+  jsw_hash_t *htab = malloc ( sizeof *htab );
   size_t i;
 
   if ( htab == NULL )
     return NULL;
 
-  htab->table = (jsw_head_t **)malloc ( size * sizeof *htab->table );
+  htab->table = malloc ( size * sizeof *htab->table );
 
   if ( htab->table == NULL ) {
     free ( htab );
@@ -385,7 +378,7 @@ jsw_hstat_t *jsw_hstat ( jsw_hash_t *htab )
   if ( htab->size == 0 )
     return NULL;
 
-  stat = (jsw_hstat_t *)malloc ( sizeof *stat );
+  stat = malloc ( sizeof *stat );
 
   if ( stat == NULL )
     return NULL;
index 78cbdd79c2a6f3c4e10b723c1d474d43960f14ec..e64476b880ed3b4b1d4a4ed1d8785724a178fa7f 100644 (file)
   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
 
 typedef struct jsw_hash jsw_hash_t;
 
@@ -117,8 +109,4 @@ size_t       jsw_hcapacity ( jsw_hash_t *htab );
 /* Get statistics for the hash table */
 jsw_hstat_t *jsw_hstat ( jsw_hash_t *htab );
 
-#ifdef __cplusplus
-}
-#endif
-
 #endif
index c5ec17ca707f4505da7cb23d5bda7f0895b24e48..62e414481675faf540fed9b2f8172b569e90cae8 100644 (file)
@@ -6,15 +6,7 @@
 */
 #include "jsw_rbtree.h"
 
-#ifdef __cplusplus
-#include <cstdlib>
-
-using std::malloc;
-using std::free;
-using std::size_t;
-#else
 #include <stdlib.h>
-#endif
 
 #ifndef HEIGHT_LIMIT
 #define HEIGHT_LIMIT 64 /* Tallest allowable tree */
@@ -110,7 +102,7 @@ static jsw_rbnode_t *jsw_double ( jsw_rbnode_t *root, int dir )
 */
 static jsw_rbnode_t *new_node ( jsw_rbtree_t *tree, void *data )
 {
-  jsw_rbnode_t *rn = (jsw_rbnode_t *)malloc ( sizeof *rn );
+  jsw_rbnode_t *rn = malloc ( sizeof *rn );
 
   if ( rn == NULL )
     return NULL;
@@ -137,7 +129,7 @@ static jsw_rbnode_t *new_node ( jsw_rbtree_t *tree, void *data )
 */
 jsw_rbtree_t *jsw_rbnew ( cmp_f cmp, dup_f dup, rel_f rel )
 {
-  jsw_rbtree_t *rt = (jsw_rbtree_t *)malloc ( sizeof *rt );
+  jsw_rbtree_t *rt = malloc ( sizeof *rt );
 
   if ( rt == NULL )
     return NULL;
@@ -439,7 +431,7 @@ size_t jsw_rbsize ( jsw_rbtree_t *tree )
 */
 jsw_rbtrav_t *jsw_rbtnew ( void )
 {
-  return (jsw_rbtrav_t*)malloc ( sizeof ( jsw_rbtrav_t ) );
+  return malloc ( sizeof ( jsw_rbtrav_t ) );
 }
 
 /**
@@ -578,4 +570,4 @@ void *jsw_rbtnext ( jsw_rbtrav_t *trav )
 void *jsw_rbtprev ( jsw_rbtrav_t *trav )
 {
   return move ( trav, 0 ); /* Toward smaller items */
-}
\ No newline at end of file
+}
index 1933baeccea66bb2bf95449be646538c6e4ac7f6..593fb866de4bbc273df7adc35bc9fb6974de7694 100644 (file)
   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;
@@ -53,8 +45,4 @@ 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