*/
#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 */
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;
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;
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 );
if ( htab->size == 0 )
return NULL;
- stat = (jsw_hstat_t *)malloc ( sizeof *stat );
+ stat = malloc ( sizeof *stat );
if ( stat == NULL )
return NULL;