summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Jennings <mej@kainx.org>2008-10-26 22:57:42 +0000
committerMichael Jennings <mej@kainx.org>2008-10-26 22:57:42 +0000
commit2a7a0c41da8125569cca0c6e775772edccfd7f84 (patch)
treeb67bbf80e549c26bc488b1ca88db08b07b993ac0
parentbe3d3f30107eed4e2eddd2a12d8a32e6c915def7 (diff)
downloadlibast-2a7a0c41da8125569cca0c6e775772edccfd7f84.tar.gz
Sun Oct 26 15:56:20 2008 Michael Jennings (mej)
Remove unnecessary typecasting macros. They were supposed to save typing and improve readability, but I've concluded that they tend to do neither. More cleanups to come; there appear to be some new warnings I need to deal with. ---------------------------------------------------------------------- SVN revision: 37181
-rw-r--r--ChangeLog7
-rw-r--r--include/libast.h48
-rw-r--r--include/libast/array.h4
-rw-r--r--include/libast/avl_tree.h6
-rw-r--r--include/libast/condition_if.h14
-rw-r--r--include/libast/dlinked_list.h6
-rw-r--r--include/libast/iterator_if.h10
-rw-r--r--include/libast/linked_list.h6
-rw-r--r--include/libast/list_if.h34
-rw-r--r--include/libast/map_if.h26
-rw-r--r--include/libast/mbuff.h60
-rw-r--r--include/libast/module.h4
-rw-r--r--include/libast/mutex_if.h12
-rw-r--r--include/libast/obj.h34
-rw-r--r--include/libast/objpair.h20
-rw-r--r--include/libast/pthreads.h6
-rw-r--r--include/libast/socket.h8
-rw-r--r--include/libast/str.h76
-rw-r--r--include/libast/thread_if.h32
-rw-r--r--include/libast/tok.h4
-rw-r--r--include/libast/types.h.in156
-rw-r--r--include/libast/url.h6
-rw-r--r--include/libast/ustr.h86
-rw-r--r--include/libast/vector_if.h20
-rw-r--r--include/libast_internal.h8
-rw-r--r--src/array.c164
-rw-r--r--src/avl_tree.c78
-rw-r--r--src/builtin_hashes.c66
-rw-r--r--src/conf.c186
-rw-r--r--src/dlinked_list.c194
-rw-r--r--src/file.c12
-rw-r--r--src/linked_list.c176
-rw-r--r--src/mbuff.c148
-rw-r--r--src/mem.c58
-rw-r--r--src/module.c56
-rw-r--r--src/msgs.c22
-rw-r--r--src/obj.c14
-rw-r--r--src/objpair.c24
-rw-r--r--src/options.c30
-rw-r--r--src/pthreads.c114
-rw-r--r--src/regexp.c62
-rw-r--r--src/socket.c136
-rw-r--r--src/str.c196
-rw-r--r--src/strings.c148
-rw-r--r--src/tok.c52
-rw-r--r--src/url.c94
-rw-r--r--src/ustr.c196
-rw-r--r--test/perf.c98
-rw-r--r--test/test.c266
49 files changed, 1581 insertions, 1702 deletions
diff --git a/ChangeLog b/ChangeLog
index 40f747d..8c41dd9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -808,3 +808,10 @@ Fri Aug 18 17:45:56 2006 Michael Jennings (mej)
Add libcurl macro for future use.
----------------------------------------------------------------------
+Sun Oct 26 15:56:20 2008 Michael Jennings (mej)
+
+Remove unnecessary typecasting macros. They were supposed to save
+typing and improve readability, but I've concluded that they tend to
+do neither. More cleanups to come; there appear to be some new
+warnings I need to deal with.
+----------------------------------------------------------------------
diff --git a/include/libast.h b/include/libast.h
index 3df49d8..fc6eaff 100644
--- a/include/libast.h
+++ b/include/libast.h
@@ -1120,17 +1120,17 @@ extern int re_exec();
* @ingroup DOXGRP_MEM
*/
#if (DEBUG >= DEBUG_MEM)
-# define MALLOC(sz) spifmem_malloc(SPIF_CAST(charptr) __FILE__, __LINE__, (sz))
-# define CALLOC(type,n) spifmem_calloc(SPIF_CAST(charptr) __FILE__, __LINE__, (n), (sizeof(type)))
-# define REALLOC(mem,sz) spifmem_realloc(SPIF_CAST(charptr) #mem, SPIF_CAST(charptr) __FILE__, __LINE__, (mem), (sz))
-# define FREE(ptr) do { spifmem_free(SPIF_CAST(charptr) #ptr, SPIF_CAST(charptr) __FILE__, __LINE__, (ptr)); (ptr) = NULL; } while (0)
-# define STRDUP(s) spifmem_strdup(SPIF_CAST(charptr) #s, SPIF_CAST(charptr) __FILE__, __LINE__, SPIF_CAST(charptr) (s))
+# define MALLOC(sz) spifmem_malloc((spif_charptr_t) __FILE__, __LINE__, (sz))
+# define CALLOC(type,n) spifmem_calloc((spif_charptr_t) __FILE__, __LINE__, (n), (sizeof(type)))
+# define REALLOC(mem,sz) spifmem_realloc((spif_charptr_t) #mem, (spif_charptr_t) __FILE__, __LINE__, (mem), (sz))
+# define FREE(ptr) do { spifmem_free((spif_charptr_t) #ptr, (spif_charptr_t) __FILE__, __LINE__, (ptr)); (ptr) = NULL; } while (0)
+# define STRDUP(s) spifmem_strdup((spif_charptr_t) #s, (spif_charptr_t) __FILE__, __LINE__, (spif_charptr_t) (s))
# define MALLOC_DUMP() spifmem_dump_mem_tables()
-# define X_CREATE_PIXMAP(d, win, w, h, depth) spifmem_x_create_pixmap(SPIF_CAST(charptr) __FILE__, __LINE__, (d), (win), (w), (h), (depth))
-# define X_FREE_PIXMAP(d, p) spifmem_x_free_pixmap(SPIF_CAST(charptr) #p, SPIF_CAST(charptr) __FILE__, __LINE__, (d), (p))
+# define X_CREATE_PIXMAP(d, win, w, h, depth) spifmem_x_create_pixmap((spif_charptr_t) __FILE__, __LINE__, (d), (win), (w), (h), (depth))
+# define X_FREE_PIXMAP(d, p) spifmem_x_free_pixmap((spif_charptr_t) #p, (spif_charptr_t) __FILE__, __LINE__, (d), (p))
# if LIBAST_IMLIB2_SUPPORT
-# define IMLIB_REGISTER_PIXMAP(p) spifmem_imlib_register_pixmap(SPIF_CAST(charptr) #p, SPIF_CAST(charptr) __FILE__, __LINE__, (p))
-# define IMLIB_FREE_PIXMAP(p) spifmem_imlib_free_pixmap(SPIF_CAST(charptr) #p, SPIF_CAST(charptr) __FILE__, __LINE__, (p))
+# define IMLIB_REGISTER_PIXMAP(p) spifmem_imlib_register_pixmap((spif_charptr_t) #p, (spif_charptr_t) __FILE__, __LINE__, (p))
+# define IMLIB_FREE_PIXMAP(p) spifmem_imlib_free_pixmap((spif_charptr_t) #p, (spif_charptr_t) __FILE__, __LINE__, (p))
# else
# define IMLIB_REGISTER_PIXMAP(p) NOP
# define IMLIB_FREE_PIXMAP(p) NOP
@@ -1271,7 +1271,7 @@ extern int re_exec();
* @see @link DOXGRP_STRINGS String Utility Routines @endlink
* @ingroup DOXGRP_STRINGS
*/
-#define BEG_STRCASECMP(s, constr) (strncasecmp(SPIF_CAST_C(char *) (s), constr, CONST_STRLEN(constr)))
+#define BEG_STRCASECMP(s, constr) (strncasecmp((char *) (s), constr, CONST_STRLEN(constr)))
@@ -1357,10 +1357,10 @@ extern int re_exec();
* @see @link DOXGRP_CONF Configuration File Parser @endlink
* @ingroup DOXGRP_CONF
*/
-#define BOOL_OPT_ISTRUE(s) (!strcasecmp(SPIF_CHARPTR_C(s), true_vals[0]) \
- || !strcasecmp(SPIF_CHARPTR_C(s), true_vals[1]) \
- || !strcasecmp(SPIF_CHARPTR_C(s), true_vals[2]) \
- || !strcasecmp(SPIF_CHARPTR_C(s), true_vals[3]))
+#define BOOL_OPT_ISTRUE(s) (!strcasecmp((char *) s, true_vals[0]) \
+ || !strcasecmp((char *) s, true_vals[1]) \
+ || !strcasecmp((char *) s, true_vals[2]) \
+ || !strcasecmp((char *) s, true_vals[3]))
/**
* Compares boolean option value to allowed false values.
*
@@ -1372,10 +1372,10 @@ extern int re_exec();
* @see @link DOXGRP_CONF Configuration File Parser @endlink
* @ingroup DOXGRP_CONF
*/
-#define BOOL_OPT_ISFALSE(s) (!strcasecmp(SPIF_CHARPTR_C(s), false_vals[0]) \
- || !strcasecmp(SPIF_CHARPTR_C(s), false_vals[1]) \
- || !strcasecmp(SPIF_CHARPTR_C(s), false_vals[2]) \
- || !strcasecmp(SPIF_CHARPTR_C(s), false_vals[3]))
+#define BOOL_OPT_ISFALSE(s) (!strcasecmp((char *) s, false_vals[0]) \
+ || !strcasecmp((char *) s, false_vals[1]) \
+ || !strcasecmp((char *) s, false_vals[2]) \
+ || !strcasecmp((char *) s, false_vals[3]))
/**
* Skip-to-end flag.
@@ -2092,7 +2092,7 @@ extern const char *true_vals[], *false_vals[];
* @see SPIFOPT_OPTION(), spifopt_abstract_handler_t
*/
#define SPIFOPT_ABST(s, l, d, f) \
- SPIFOPT_OPTION(s, SPIF_CHARPTR(l), SPIF_CHARPTR(d), (SPIFOPT_FLAG_ABSTRACT), SPIF_CAST(ptr) f, 0)
+ SPIFOPT_OPTION(s, SPIF_CHARPTR(l), SPIF_CHARPTR(d), (SPIFOPT_FLAG_ABSTRACT), (spif_ptr_t) f, 0)
/**
* Declare a pre-parsed abstract option.
*
@@ -2108,7 +2108,7 @@ extern const char *true_vals[], *false_vals[];
* @see SPIFOPT_OPTION(), spifopt_abstract_handler_t
*/
#define SPIFOPT_ABST_PP(s, l, d, f) \
- SPIFOPT_OPTION(s, SPIF_CHARPTR(l), SPIF_CHARPTR(d), (SPIFOPT_FLAG_ABSTRACT | SPIFOPT_FLAG_PREPARSE), SPIF_CAST(ptr) f, 0)
+ SPIFOPT_OPTION(s, SPIF_CHARPTR(l), SPIF_CHARPTR(d), (SPIFOPT_FLAG_ABSTRACT | SPIFOPT_FLAG_PREPARSE), (spif_ptr_t) f, 0)
/**
* Declare a long-only abstract option.
*
@@ -2123,7 +2123,7 @@ extern const char *true_vals[], *false_vals[];
* @see SPIFOPT_OPTION(), spifopt_abstract_handler_t
*/
#define SPIFOPT_ABST_LONG(l, d, f) \
- SPIFOPT_OPTION(0, SPIF_CHARPTR(l), SPIF_CHARPTR(d), (SPIFOPT_FLAG_ABSTRACT), SPIF_CAST(ptr) f, 0)
+ SPIFOPT_OPTION(0, SPIF_CHARPTR(l), SPIF_CHARPTR(d), (SPIFOPT_FLAG_ABSTRACT), (spif_ptr_t) f, 0)
/**
* Declare a long-only, pre-parsed abstract option.
*
@@ -2138,7 +2138,7 @@ extern const char *true_vals[], *false_vals[];
* @see SPIFOPT_OPTION(), spifopt_abstract_handler_t
*/
#define SPIFOPT_ABST_LONG_PP(l, d, f) \
- SPIFOPT_OPTION(0, SPIF_CHARPTR(l), SPIF_CHARPTR(d), (SPIFOPT_FLAG_ABSTRACT | SPIFOPT_FLAG_PREPARSE), SPIF_CAST(ptr) f, 0)
+ SPIFOPT_OPTION(0, SPIF_CHARPTR(l), SPIF_CHARPTR(d), (SPIFOPT_FLAG_ABSTRACT | SPIFOPT_FLAG_PREPARSE), (spif_ptr_t) f, 0)
/*@}*/
/*@{*/
@@ -2639,7 +2639,7 @@ extern spifopt_settings_t spifopt_settings;
* @return Number of hash buckets required.
*
*/
-#define SPIFHASH_SIZE(n) (SPIF_CAST(uint32) (1UL << (n)))
+#define SPIFHASH_SIZE(n) ((spif_uint32_t) (1UL << (n)))
/**
* Calculate mask to apply to hash key to get lowest n bits.
@@ -2652,7 +2652,7 @@ extern spifopt_settings_t spifopt_settings;
* @return Bitmask to zero out all but the n lowest bits.
*
*/
-#define SPIFHASH_MASK(n) (SPIF_CAST(uint32) (SPIFHASH_SIZE(n) - 1))
+#define SPIFHASH_MASK(n) ((spif_uint32_t) (SPIFHASH_SIZE(n) - 1))
/**
* Mix 3 32-bit integer values in a reproducible, reversible manner.
diff --git a/include/libast/array.h b/include/libast/array.h
index 5d4c159..b39282f 100644
--- a/include/libast/array.h
+++ b/include/libast/array.h
@@ -25,9 +25,9 @@
#define _LIBAST_ARRAY_H_
/* Standard typecast macros.... */
-#define SPIF_ARRAY(obj) (SPIF_CAST(array) (obj))
+#define SPIF_ARRAY(obj) ((spif_array_t) (obj))
-#define SPIF_ARRAY_ISNULL(o) (SPIF_ARRAY(o) == SPIF_NULL_TYPE(array))
+#define SPIF_ARRAY_ISNULL(o) (SPIF_ARRAY(o) == (spif_array_t) NULL)
#define SPIF_OBJ_IS_ARRAY(o) (SPIF_OBJ_IS_TYPE((o), array))
SPIF_DECL_OBJ(array) {
diff --git a/include/libast/avl_tree.h b/include/libast/avl_tree.h
index 48956fa..fe73dff 100644
--- a/include/libast/avl_tree.h
+++ b/include/libast/avl_tree.h
@@ -29,10 +29,10 @@
*/
/* Standard typecast macros.... */
-#define SPIF_AVL_TREE_NODE(obj) (SPIF_CAST(avl_tree_node) (obj))
-#define SPIF_AVL_TREE(obj) (SPIF_CAST(avl_tree) (obj))
+#define SPIF_AVL_TREE_NODE(obj) ((spif_avl_tree_node_t) (obj))
+#define SPIF_AVL_TREE(obj) ((spif_avl_tree_t) (obj))
-#define SPIF_AVL_TREE_NODE_ISNULL(o) (SPIF_AVL_TREE_NODE(o) == SPIF_NULL_TYPE(avl_tree_node))
+#define SPIF_AVL_TREE_NODE_ISNULL(o) (SPIF_AVL_TREE_NODE(o) == (spif_avl_tree_node_t) NULL)
#define SPIF_OBJ_IS_AVL_TREE_NODE(o) (SPIF_OBJ_IS_TYPE((o), avl_tree_node))
SPIF_DECL_OBJ(avl_tree_node) {
diff --git a/include/libast/condition_if.h b/include/libast/condition_if.h
index c3f847c..c733c9b 100644
--- a/include/libast/condition_if.h
+++ b/include/libast/condition_if.h
@@ -29,14 +29,14 @@
*/
/* Standard typecast macros.... */
-#define SPIF_CONDITION(o) (SPIF_CAST(condition) (o))
-#define SPIF_CONDITION_CLASS(o) (SPIF_CAST(conditionclass) SPIF_OBJ_CLASS(o))
+#define SPIF_CONDITION(o) ((spif_condition_t) (o))
+#define SPIF_CONDITION_CLASS(o) ((spif_conditionclass_t) SPIF_OBJ_CLASS(o))
/* Name of class variable associated with condition interface */
#define SPIF_CONDITIONCLASS_VAR(type) spif_ ## type ## _conditionclass
/* Check if a condition is NULL */
-#define SPIF_CONDITION_ISNULL(o) (SPIF_CONDITION(o) == SPIF_NULL_TYPE(condition))
+#define SPIF_CONDITION_ISNULL(o) (SPIF_CONDITION(o) == (spif_condition_t) NULL)
/* Check if an object is a condition */
#define SPIF_OBJ_IS_CONDITION(o) SPIF_OBJ_IS_TYPE(o, condition)
@@ -54,10 +54,10 @@
#define SPIF_CONDITION_DUP(o) SPIF_OBJ_DUP(o)
#define SPIF_CONDITION_TYPE(o) SPIF_OBJ_TYPE(o)
-#define SPIF_CONDITION_BROADCAST(o) SPIF_CAST(bool) ((SPIF_CONDITION_CALL_METHOD((o), broadcast))(o))
-#define SPIF_CONDITION_SIGNAL(o) SPIF_CAST(bool) ((SPIF_CONDITION_CALL_METHOD((o), signal))(o))
-#define SPIF_CONDITION_WAIT(o) SPIF_CAST(bool) ((SPIF_CONDITION_CALL_METHOD((o), wait))(o))
-#define SPIF_CONDITION_WAIT_TIMED(o, t) SPIF_CAST(bool) ((SPIF_CONDITION_CALL_METHOD((o), wait_timed))((o), (t)))
+#define SPIF_CONDITION_BROADCAST(o) (spif_bool_t) ((SPIF_CONDITION_CALL_METHOD((o), broadcast))(o))
+#define SPIF_CONDITION_SIGNAL(o) (spif_bool_t) ((SPIF_CONDITION_CALL_METHOD((o), signal))(o))
+#define SPIF_CONDITION_WAIT(o) (spif_bool_t) ((SPIF_CONDITION_CALL_METHOD((o), wait))(o))
+#define SPIF_CONDITION_WAIT_TIMED(o, t) (spif_bool_t) ((SPIF_CONDITION_CALL_METHOD((o), wait_timed))((o), (t)))
typedef spif_obj_t spif_condition_t;
diff --git a/include/libast/dlinked_list.h b/include/libast/dlinked_list.h
index bf96d16..2de96af 100644
--- a/include/libast/dlinked_list.h
+++ b/include/libast/dlinked_list.h
@@ -25,10 +25,10 @@
#define _LIBAST_DLINKED_LIST_H_
/* Standard typecast macros.... */
-#define SPIF_DLINKED_LIST_ITEM(obj) (SPIF_CAST(dlinked_list_item) (obj))
-#define SPIF_DLINKED_LIST(obj) (SPIF_CAST(dlinked_list) (obj))
+#define SPIF_DLINKED_LIST_ITEM(obj) ((spif_dlinked_list_item_t) (obj))
+#define SPIF_DLINKED_LIST(obj) ((spif_dlinked_list_t) (obj))
-#define SPIF_DLINKED_LIST_ITEM_ISNULL(o) (SPIF_DLINKED_LIST_ITEM(o) == SPIF_NULL_TYPE(dlinked_list_item))
+#define SPIF_DLINKED_LIST_ITEM_ISNULL(o) (SPIF_DLINKED_LIST_ITEM(o) == (spif_dlinked_list_item_t) NULL)
#define SPIF_OBJ_IS_DLINKED_LIST_ITEM(o) (SPIF_OBJ_IS_TYPE((o), dlinked_list_item))
SPIF_DECL_OBJ(dlinked_list_item) {
diff --git a/include/libast/iterator_if.h b/include/libast/iterator_if.h
index 0cb35ab..d382a55 100644
--- a/include/libast/iterator_if.h
+++ b/include/libast/iterator_if.h
@@ -29,14 +29,14 @@
*/
/* Standard typecast macros.... */
-#define SPIF_ITERATOR(o) (SPIF_CAST(iterator) (o))
-#define SPIF_ITERATOR_CLASS(o) (SPIF_CAST(iteratorclass) SPIF_OBJ_CLASS(o))
+#define SPIF_ITERATOR(o) ((spif_iterator_t) (o))
+#define SPIF_ITERATOR_CLASS(o) ((spif_iteratorclass_t) SPIF_OBJ_CLASS(o))
/* Name of class variable associated with iterator interface */
#define SPIF_ITERATORCLASS_VAR(type) spif_ ## type ## _iteratorclass
/* Check if an iterator is NULL */
-#define SPIF_ITERATOR_ISNULL(o) (SPIF_ITERATOR(o) == SPIF_NULL_TYPE(iterator))
+#define SPIF_ITERATOR_ISNULL(o) (SPIF_ITERATOR(o) == (spif_iterator_t) NULL)
/* Check if an object is an iterator */
#define SPIF_OBJ_IS_ITERATOR(o) SPIF_OBJ_IS_TYPE(o, iterator)
@@ -54,8 +54,8 @@
#define SPIF_ITERATOR_DUP(o) SPIF_OBJ_DUP(o)
#define SPIF_ITERATOR_TYPE(o) SPIF_OBJ_TYPE(o)
-#define SPIF_ITERATOR_HAS_NEXT(o) SPIF_CAST(bool) ((SPIF_ITERATOR_CALL_METHOD((o), has_next))(o))
-#define SPIF_ITERATOR_NEXT(o) SPIF_CAST(obj) ((SPIF_ITERATOR_CALL_METHOD((o), next))(o))
+#define SPIF_ITERATOR_HAS_NEXT(o) (spif_bool_t) ((SPIF_ITERATOR_CALL_METHOD((o), has_next))(o))
+#define SPIF_ITERATOR_NEXT(o) (spif_obj_t) ((SPIF_ITERATOR_CALL_METHOD((o), next))(o))
typedef spif_obj_t spif_iterator_t;
diff --git a/include/libast/linked_list.h b/include/libast/linked_list.h
index 861e602..e2622cb 100644
--- a/include/libast/linked_list.h
+++ b/include/libast/linked_list.h
@@ -29,10 +29,10 @@
*/
/* Standard typecast macros.... */
-#define SPIF_LINKED_LIST_ITEM(obj) (SPIF_CAST(linked_list_item) (obj))
-#define SPIF_LINKED_LIST(obj) (SPIF_CAST(linked_list) (obj))
+#define SPIF_LINKED_LIST_ITEM(obj) ((spif_linked_list_item_t) (obj))
+#define SPIF_LINKED_LIST(obj) ((spif_linked_list_t) (obj))
-#define SPIF_LINKED_LIST_ITEM_ISNULL(o) (SPIF_LINKED_LIST_ITEM(o) == SPIF_NULL_TYPE(linked_list_item))
+#define SPIF_LINKED_LIST_ITEM_ISNULL(o) (SPIF_LINKED_LIST_ITEM(o) == (spif_linked_list_item_t) NULL)
#define SPIF_OBJ_IS_LINKED_LIST_ITEM(o) (SPIF_OBJ_IS_TYPE((o), linked_list_item))
SPIF_DECL_OBJ(linked_list_item) {
diff --git a/include/libast/list_if.h b/include/libast/list_if.h
index 7c3a4dc..1cafdf8 100644
--- a/include/libast/list_if.h
+++ b/include/libast/list_if.h
@@ -29,14 +29,14 @@
*/
/* Standard typecast macros.... */
-#define SPIF_LIST(o) (SPIF_CAST(list) (o))
-#define SPIF_LIST_CLASS(o) (SPIF_CAST(listclass) SPIF_OBJ_CLASS(o))
+#define SPIF_LIST(o) ((spif_list_t) (o))
+#define SPIF_LIST_CLASS(o) ((spif_listclass_t) SPIF_OBJ_CLASS(o))
/* Name of class variable associated with list interface */
#define SPIF_LISTCLASS_VAR(type) spif_ ## type ## _listclass
/* Check if a list is NULL */
-#define SPIF_LIST_ISNULL(o) (SPIF_LIST(o) == SPIF_NULL_TYPE(list))
+#define SPIF_LIST_ISNULL(o) (SPIF_LIST(o) == (spif_list_t) NULL)
/* Check if an object is a list */
#define SPIF_OBJ_IS_LIST(o) SPIF_OBJ_IS_TYPE(o, list)
@@ -54,20 +54,20 @@
#define SPIF_LIST_DUP(o) SPIF_OBJ_DUP(o)
#define SPIF_LIST_TYPE(o) SPIF_OBJ_TYPE(o)
-#define SPIF_LIST_APPEND(o, item) SPIF_CAST(bool) ((SPIF_LIST_CALL_METHOD((o), append))(o, item))
-#define SPIF_LIST_CONTAINS(o, item) SPIF_CAST(bool) ((SPIF_LIST_CALL_METHOD((o), contains))(o, item))
-#define SPIF_LIST_COUNT(o) SPIF_CAST(listidx) ((SPIF_LIST_CALL_METHOD((o), count))(o))
-#define SPIF_LIST_FIND(o, item) SPIF_CAST(obj) ((SPIF_LIST_CALL_METHOD((o), find))(o, item))
-#define SPIF_LIST_GET(o, index) SPIF_CAST(obj) ((SPIF_LIST_CALL_METHOD((o), get))(o, index))
-#define SPIF_LIST_INDEX(o, item) SPIF_CAST(listidx) ((SPIF_LIST_CALL_METHOD((o), index))(o, item))
-#define SPIF_LIST_INSERT(o, item) SPIF_CAST(bool) ((SPIF_LIST_CALL_METHOD((o), insert))(o, item))
-#define SPIF_LIST_INSERT_AT(o, item, index) SPIF_CAST(bool) ((SPIF_LIST_CALL_METHOD((o), insert_at))(o, item, index))
-#define SPIF_LIST_ITERATOR(o) SPIF_CAST(iterator) ((SPIF_LIST_CALL_METHOD((o), iterator))(o))
-#define SPIF_LIST_PREPEND(o, item) SPIF_CAST(bool) ((SPIF_LIST_CALL_METHOD((o), prepend))(o, item))
-#define SPIF_LIST_REMOVE(o, item) SPIF_CAST(obj) ((SPIF_LIST_CALL_METHOD((o), remove))(o, item))
-#define SPIF_LIST_REMOVE_AT(o, index) SPIF_CAST(obj) ((SPIF_LIST_CALL_METHOD((o), remove_at))(o, index))
-#define SPIF_LIST_REVERSE(o) SPIF_CAST(bool) ((SPIF_LIST_CALL_METHOD((o), reverse))(o))
-#define SPIF_LIST_TO_ARRAY(o) SPIF_CAST_PTR(obj) ((SPIF_LIST_CALL_METHOD((o), to_array))(o))
+#define SPIF_LIST_APPEND(o, item) (spif_bool_t) ((SPIF_LIST_CALL_METHOD((o), append))(o, item))
+#define SPIF_LIST_CONTAINS(o, item) (spif_bool_t) ((SPIF_LIST_CALL_METHOD((o), contains))(o, item))
+#define SPIF_LIST_COUNT(o) (spif_listidx_t) ((SPIF_LIST_CALL_METHOD((o), count))(o))
+#define SPIF_LIST_FIND(o, item) (spif_obj_t) ((SPIF_LIST_CALL_METHOD((o), find))(o, item))
+#define SPIF_LIST_GET(o, index) (spif_obj_t) ((SPIF_LIST_CALL_METHOD((o), get))(o, index))
+#define SPIF_LIST_INDEX(o, item) (spif_listidx_t) ((SPIF_LIST_CALL_METHOD((o), index))(o, item))
+#define SPIF_LIST_INSERT(o, item) (spif_bool_t) ((SPIF_LIST_CALL_METHOD((o), insert))(o, item))
+#define SPIF_LIST_INSERT_AT(o, item, index) (spif_bool_t) ((SPIF_LIST_CALL_METHOD((o), insert_at))(o, item, index))
+#define SPIF_LIST_ITERATOR(o) (spif_iterator_t) ((SPIF_LIST_CALL_METHOD((o), iterator))(o))
+#define SPIF_LIST_PREPEND(o, item) (spif_bool_t) ((SPIF_LIST_CALL_METHOD((o), prepend))(o, item))
+#define SPIF_LIST_REMOVE(o, item) (spif_obj_t) ((SPIF_LIST_CALL_METHOD((o), remove))(o, item))
+#define SPIF_LIST_REMOVE_AT(o, index) (spif_obj_t) ((SPIF_LIST_CALL_METHOD((o), remove_at))(o, index))
+#define SPIF_LIST_REVERSE(o) (spif_bool_t) ((SPIF_LIST_CALL_METHOD((o), reverse))(o))
+#define SPIF_LIST_TO_ARRAY(o) (spif_obj_t *) ((SPIF_LIST_CALL_METHOD((o), to_array))(o))
typedef spif_obj_t spif_list_t;
typedef spif_int32_t spif_listidx_t;
diff --git a/include/libast/map_if.h b/include/libast/map_if.h
index 9a23e3a..56684e1 100644
--- a/include/libast/map_if.h
+++ b/include/libast/map_if.h
@@ -29,14 +29,14 @@
*/
/* Standard typecast macros.... */
-#define SPIF_MAP(o) (SPIF_CAST(map) (o))
-#define SPIF_MAP_CLASS(o) (SPIF_CAST(mapclass) SPIF_OBJ_CLASS(o))
+#define SPIF_MAP(o) ((spif_map_t) (o))
+#define SPIF_MAP_CLASS(o) ((spif_mapclass_t) SPIF_OBJ_CLASS(o))
/* Name of class variable associated with map interface */
#define SPIF_MAPCLASS_VAR(type) spif_ ## type ## _mapclass
/* Check if a map is NULL */
-#define SPIF_MAP_ISNULL(o) (SPIF_MAP(o) == SPIF_NULL_TYPE(map))
+#define SPIF_MAP_ISNULL(o) (SPIF_MAP(o) == (spif_map_t) NULL)
/* Check if an object is a map */
#define SPIF_OBJ_IS_MAP(o) SPIF_OBJ_IS_TYPE(o, map)
@@ -54,16 +54,16 @@
#define SPIF_MAP_DUP(o) SPIF_OBJ_DUP(o)
#define SPIF_MAP_TYPE(o) SPIF_OBJ_TYPE(o)
-#define SPIF_MAP_COUNT(o) SPIF_CAST_C(size_t) ((SPIF_MAP_CALL_METHOD((o), count))(o))
-#define SPIF_MAP_GET(o, key) SPIF_CAST(obj) ((SPIF_MAP_CALL_METHOD((o), get))(o, key))
-#define SPIF_MAP_GET_KEYS(o, l) SPIF_CAST(list) ((SPIF_MAP_CALL_METHOD((o), get_keys))(o, l))
-#define SPIF_MAP_GET_PAIRS(o, l) SPIF_CAST(list) ((SPIF_MAP_CALL_METHOD((o), get_pairs))(o, l))
-#define SPIF_MAP_GET_VALUES(o, l) SPIF_CAST(list) ((SPIF_MAP_CALL_METHOD((o), get_values))(o, l))
-#define SPIF_MAP_HAS_KEY(o, key) SPIF_CAST(bool) ((SPIF_MAP_CALL_METHOD((o), has_key))(o, key))
-#define SPIF_MAP_HAS_VALUE(o, value) SPIF_CAST(bool) ((SPIF_MAP_CALL_METHOD((o), has_value))(o, value))
-#define SPIF_MAP_ITERATOR(o) SPIF_CAST(iterator) ((SPIF_MAP_CALL_METHOD((o), iterator))(o))
-#define SPIF_MAP_REMOVE(o, item) SPIF_CAST(obj) ((SPIF_MAP_CALL_METHOD((o), remove))(o, item))
-#define SPIF_MAP_SET(o, key, value) SPIF_CAST(bool) ((SPIF_MAP_CALL_METHOD((o), set))(o, key, value))
+#define SPIF_MAP_COUNT(o) (size_t) ((SPIF_MAP_CALL_METHOD((o), count))(o))
+#define SPIF_MAP_GET(o, key) (spif_obj_t) ((SPIF_MAP_CALL_METHOD((o), get))(o, key))
+#define SPIF_MAP_GET_KEYS(o, l) (spif_list_t) ((SPIF_MAP_CALL_METHOD((o), get_keys))(o, l))
+#define SPIF_MAP_GET_PAIRS(o, l) (spif_list_t) ((SPIF_MAP_CALL_METHOD((o), get_pairs))(o, l))
+#define SPIF_MAP_GET_VALUES(o, l) (spif_list_t) ((SPIF_MAP_CALL_METHOD((o), get_values))(o, l))
+#define SPIF_MAP_HAS_KEY(o, key) (spif_bool_t) ((SPIF_MAP_CALL_METHOD((o), has_key))(o, key))
+#define SPIF_MAP_HAS_VALUE(o, value) (spif_bool_t) ((SPIF_MAP_CALL_METHOD((o), has_value))(o, value))
+#define SPIF_MAP_ITERATOR(o) (spif_iterator_t) ((SPIF_MAP_CALL_METHOD((o), iterator))(o))
+#define SPIF_MAP_REMOVE(o, item) (spif_obj_t) ((SPIF_MAP_CALL_METHOD((o), remove))(o, item))
+#define SPIF_MAP_SET(o, key, value) (spif_bool_t) ((SPIF_MAP_CALL_METHOD((o), set))(o, key, value))
typedef spif_obj_t spif_map_t;
diff --git a/include/libast/mbuff.h b/include/libast/mbuff.h
index ccd0186..2e586fb 100644
--- a/include/libast/mbuff.h
+++ b/include/libast/mbuff.h
@@ -25,7 +25,7 @@
#define _LIBAST_MBUFF_H_
#define SPIF_MBUFF(obj) ((spif_mbuff_t) (obj))
-#define SPIF_MBUFF_CLASS(o) (SPIF_CAST(mbuffclass) SPIF_OBJ_CLASS(o))
+#define SPIF_MBUFF_CLASS(o) ((spif_mbuffclass_t) SPIF_OBJ_CLASS(o))
#define SPIF_OBJ_IS_MBUFF(o) (SPIF_OBJ_IS_TYPE(o, mbuff))
#define SPIF_MBUFF_ISNULL(s) SPIF_OBJ_ISNULL(SPIF_OBJ(s))
#define SPIF_MBUFFCLASS_VAR(type) spif_ ## type ## _mbuffclass
@@ -45,36 +45,36 @@
#define SPIF_MBUFF_NEW_FROM_FP(type, fp) SPIF_MBUFF((SPIF_CLASS(SPIF_CLASS_VAR(type)))->new_from_fp)(fp))
#define SPIF_MBUFF_NEW_FROM_FD(type, fd) SPIF_MBUFF((SPIF_CLASS(SPIF_CLASS_VAR(type)))->new_from_fd)(fd))
#define SPIF_MBUFF_NEW_FROM_NUM(type, num) SPIF_MBUFF((SPIF_CLASS(SPIF_CLASS_VAR(type)))->new_from_num)(num))
-#define SPIF_MBUFF_INIT_FROM_PTR(o, p) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), init_from_ptr)(o, p))
-#define SPIF_MBUFF_INIT_FROM_BUFF(o, b, s) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), init_from_buff)(o, b, s))
-#define SPIF_MBUFF_INIT_FROM_FP(o, fp) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), init_from_fp)(o, fp))
-#define SPIF_MBUFF_INIT_FROM_FD(o, fd) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), init_from_fd)(o, fd))
-#define SPIF_MBUFF_INIT_FROM_NUM(o, num) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), init_from_num)(o, num))
-#define SPIF_MBUFF_APPEND(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), append)(o, x))
-#define SPIF_MBUFF_APPEND_CHAR(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), append_char)(o, x))
-#define SPIF_MBUFF_APPEND_FROM_PTR(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), append_from_ptr)(o, x))
-#define SPIF_MBUFF_CLEAR(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), clear)(o, x))
-#define SPIF_MBUFF_CMP(o, x) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), cmp)(o, x))
-#define SPIF_MBUFF_CMP_WITH_PTR(o, x) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), cmp_with_ptr)(o, x))
-#define SPIF_MBUFF_FIND(o, x) SPIF_CAST(memidx) (SPIF_OBJ_CALL_METHOD((o), find)(o, x))
-#define SPIF_MBUFF_FIND_FROM_PTR(o, x) SPIF_CAST(memidx) (SPIF_OBJ_CALL_METHOD((o), find_from_ptr)(o, x))
-#define SPIF_MBUFF_INDEX(o, x) SPIF_CAST(memidx) (SPIF_OBJ_CALL_METHOD((o), index)(o, x))
-#define SPIF_MBUFF_NCMP(o, x, n) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), ncmp)(o, x, n))
-#define SPIF_MBUFF_NCMP_WITH_PTR(o, x, n) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), ncmp_with_ptr)(o, x, n))
-#define SPIF_MBUFF_PREPEND(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), prepend)(o, x))
-#define SPIF_MBUFF_PREPEND_CHAR(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), prepend_char)(o, x))
-#define SPIF_MBUFF_PREPEND_FROM_PTR(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), prepend_from_ptr)(o, x))
-#define SPIF_MBUFF_REVERSE(o) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), reverse)(o))
-#define SPIF_MBUFF_RINDEX(o, x) SPIF_CAST(memidx) (SPIF_OBJ_CALL_METHOD((o), rindex)(o, x))
-#define SPIF_MBUFF_SPLICE(o, n1, n2, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), splice)(o, n1, n2, x))
-#define SPIF_MBUFF_SPLICE_FROM_PTR(o, n1, n2, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), splice_from_ptr)(o, n1, n2, x))
-#define SPIF_MBUFF_SPRINTF(x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), sprintf) x)
-#define SPIF_MBUFF_SUBBUFF(o, n1, n2) SPIF_CAST(mbuff) (SPIF_OBJ_CALL_METHOD((o), subbuff)(o, n1, n2))
-#define SPIF_MBUFF_SUBBUFF_TO_PTR(o, n1, n2) SPIF_CAST(byteptr) (SPIF_OBJ_CALL_METHOD((o), subbuff_to_ptr)(o, n1, n2))
-#define SPIF_MBUFF_TRIM(o) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), trim)(o))
+#define SPIF_MBUFF_INIT_FROM_PTR(o, p) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), init_from_ptr)(o, p))
+#define SPIF_MBUFF_INIT_FROM_BUFF(o, b, s) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), init_from_buff)(o, b, s))
+#define SPIF_MBUFF_INIT_FROM_FP(o, fp) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), init_from_fp)(o, fp))
+#define SPIF_MBUFF_INIT_FROM_FD(o, fd) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), init_from_fd)(o, fd))
+#define SPIF_MBUFF_INIT_FROM_NUM(o, num) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), init_from_num)(o, num))
+#define SPIF_MBUFF_APPEND(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), append)(o, x))
+#define SPIF_MBUFF_APPEND_CHAR(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), append_char)(o, x))
+#define SPIF_MBUFF_APPEND_FROM_PTR(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), append_from_ptr)(o, x))
+#define SPIF_MBUFF_CLEAR(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), clear)(o, x))
+#define SPIF_MBUFF_CMP(o, x) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), cmp)(o, x))
+#define SPIF_MBUFF_CMP_WITH_PTR(o, x) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), cmp_with_ptr)(o, x))
+#define SPIF_MBUFF_FIND(o, x) (spif_memidx_t) (SPIF_OBJ_CALL_METHOD((o), find)(o, x))
+#define SPIF_MBUFF_FIND_FROM_PTR(o, x) (spif_memidx_t) (SPIF_OBJ_CALL_METHOD((o), find_from_ptr)(o, x))
+#define SPIF_MBUFF_INDEX(o, x) (spif_memidx_t) (SPIF_OBJ_CALL_METHOD((o), index)(o, x))
+#define SPIF_MBUFF_NCMP(o, x, n) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), ncmp)(o, x, n))
+#define SPIF_MBUFF_NCMP_WITH_PTR(o, x, n) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), ncmp_with_ptr)(o, x, n))
+#define SPIF_MBUFF_PREPEND(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), prepend)(o, x))
+#define SPIF_MBUFF_PREPEND_CHAR(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), prepend_char)(o, x))
+#define SPIF_MBUFF_PREPEND_FROM_PTR(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), prepend_from_ptr)(o, x))
+#define SPIF_MBUFF_REVERSE(o) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), reverse)(o))
+#define SPIF_MBUFF_RINDEX(o, x) (spif_memidx_t) (SPIF_OBJ_CALL_METHOD((o), rindex)(o, x))
+#define SPIF_MBUFF_SPLICE(o, n1, n2, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), splice)(o, n1, n2, x))
+#define SPIF_MBUFF_SPLICE_FROM_PTR(o, n1, n2, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), splice_from_ptr)(o, n1, n2, x))
+#define SPIF_MBUFF_SPRINTF(x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), sprintf) x)
+#define SPIF_MBUFF_SUBBUFF(o, n1, n2) (spif_mbuff_t) (SPIF_OBJ_CALL_METHOD((o), subbuff)(o, n1, n2))
+#define SPIF_MBUFF_SUBBUFF_TO_PTR(o, n1, n2) (spif_byteptr_t) (SPIF_OBJ_CALL_METHOD((o), subbuff_to_ptr)(o, n1, n2))
+#define SPIF_MBUFF_TRIM(o) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), trim)(o))
-#define SPIF_MBUFF_BUFF(obj) (SPIF_CONST_CAST(byteptr) ((SPIF_MBUFF_ISNULL(obj)) \
- ? (SPIF_CAST(byteptr) "") \
+#define SPIF_MBUFF_BUFF(obj) ((const spif_byteptr_t) ((SPIF_MBUFF_ISNULL(obj)) \
+ ? ((spif_byteptr_t) "") \
: (SPIF_MBUFF(obj)->buff)))
typedef spif_int64_t spif_memidx_t;
diff --git a/include/libast/module.h b/include/libast/module.h
index 52eac80..3612df2 100644
--- a/include/libast/module.h
+++ b/include/libast/module.h
@@ -24,8 +24,8 @@
#ifndef _LIBAST_MODULE_H_
#define _LIBAST_MODULE_H_
-#define SPIF_MODULE(obj) (SPIF_CAST(module) (obj))
-#define SPIF_MODULE_CLASS(o) (SPIF_CAST(moduleclass) SPIF_OBJ_CLASS(o))
+#define SPIF_MODULE(obj) ((spif_module_t) (obj))
+#define SPIF_MODULE_CLASS(o) ((spif_moduleclass_t) SPIF_OBJ_CLASS(o))
#define SPIF_OBJ_IS_MODULE(o) (SPIF_OBJ_IS_TYPE(o, module))
#define SPIF_MODULE_ISNULL(s) SPIF_OBJ_ISNULL(SPIF_OBJ(s))
#define SPIF_MODULECLASS_VAR(type) spif_ ## type ## _moduleclass
diff --git a/include/libast/mutex_if.h b/include/libast/mutex_if.h
index c948e16..9cde7f5 100644
--- a/include/libast/mutex_if.h
+++ b/include/libast/mutex_if.h
@@ -29,14 +29,14 @@
*/
/* Standard typecast macros.... */
-#define SPIF_MUTEX(o) (SPIF_CAST(mutex) (o))
-#define SPIF_MUTEX_CLASS(o) (SPIF_CAST(mutexclass) SPIF_OBJ_CLASS(o))
+#define SPIF_MUTEX(o) ((spif_mutex_t) (o))
+#define SPIF_MUTEX_CLASS(o) ((spif_mutexclass_t) SPIF_OBJ_CLASS(o))
/* Name of class variable associated with mutex interface */
#define SPIF_MUTEXCLASS_VAR(type) spif_ ## type ## _mutexclass
/* Check if a mutex is NULL */
-#define SPIF_MUTEX_ISNULL(o) (SPIF_MUTEX(o) == SPIF_NULL_TYPE(mutex))
+#define SPIF_MUTEX_ISNULL(o) (SPIF_MUTEX(o) == (spif_mutex_t) NULL)
/* Check if an object is a mutex */
#define SPIF_OBJ_IS_MUTEX(o) SPIF_OBJ_IS_TYPE(o, mutex)
@@ -54,9 +54,9 @@
#define SPIF_MUTEX_DUP(o) SPIF_OBJ_DUP(o)
#define SPIF_MUTEX_TYPE(o) SPIF_OBJ_TYPE(o)
-#define SPIF_MUTEX_LOCK() SPIF_CAST(bool) ((SPIF_MUTEX_CALL_METHOD((o), lock))(o))
-#define SPIF_MUTEX_LOCK_NOWAIT() SPIF_CAST(bool) ((SPIF_MUTEX_CALL_METHOD((o), lock_nowait))(o))
-#define SPIF_MUTEX_UNLOCK() SPIF_CAST(bool) ((SPIF_MUTEX_CALL_METHOD((o), unlock))(o))
+#define SPIF_MUTEX_LOCK() (spif_bool_t) ((SPIF_MUTEX_CALL_METHOD((o), lock))(o))
+#define SPIF_MUTEX_LOCK_NOWAIT() (spif_bool_t) ((SPIF_MUTEX_CALL_METHOD((o), lock_nowait))(o))
+#define SPIF_MUTEX_UNLOCK() (spif_bool_t) ((SPIF_MUTEX_CALL_METHOD((o), unlock))(o))
typedef spif_obj_t spif_mutex_t;
diff --git a/include/libast/obj.h b/include/libast/obj.h
index de0a699..0d7d016 100644
--- a/include/libast/obj.h
+++ b/include/libast/obj.h
@@ -283,7 +283,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, SPIF_OBJ_CLASS(), SPIF_CAST()
*/
-#define SPIF_CLASS(cls) (SPIF_CAST(class) (cls))
+#define SPIF_CLASS(cls) ((spif_class_t) (cls))
/**
* Cast an arbitrary class object to a const generic class type.
@@ -296,7 +296,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, SPIF_CLASS(), SPIF_CONST_CAST()
*/
-#define SPIF_CONST_CLASS(cls) (SPIF_CONST_CAST(class) (cls))
+#define SPIF_CONST_CLASS(cls) ((const spif_class_t) (cls))
/**
* Cast an arbitrary object to an obj.
@@ -313,7 +313,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, SPIF_CAST()
*/
-#define SPIF_OBJ(o) (SPIF_CAST(obj) (o))
+#define SPIF_OBJ(o) ((spif_obj_t) (o))
/*@}*/
/*@{*/
@@ -365,7 +365,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, SPIF_OBJ(), SPIF_NULL_TYPE()
*/
-#define SPIF_OBJ_ISNULL(o) (SPIF_OBJ(o) == SPIF_NULL_TYPE(obj))
+#define SPIF_OBJ_ISNULL(o) (SPIF_OBJ(o) == (spif_obj_t) NULL)
/**
* Determine if an object is of a given type.
@@ -460,7 +460,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, SPIF_OBJ_CLASS()
*/
-#define SPIF_OBJ_CLASSNAME(obj) (SPIF_CAST(classname) SPIF_OBJ_CLASS(obj))
+#define SPIF_OBJ_CLASSNAME(obj) ((spif_classname_t) SPIF_OBJ_CLASS(obj))
/**
* Call the named method for a given object.
@@ -494,7 +494,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, spif_obj_new()
*/
-#define SPIF_OBJ_NEW() SPIF_CAST(obj) (SPIF_CLASS(SPIF_CLASS_VAR(obj)))->(noo)()
+#define SPIF_OBJ_NEW() (spif_obj_t) (SPIF_CLASS(SPIF_CLASS_VAR(obj)))->(noo)()
/**
* Initialize an object.
@@ -507,7 +507,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, spif_obj_init()
*/
-#define SPIF_OBJ_INIT(o) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), init)(o))
+#define SPIF_OBJ_INIT(o) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), init)(o))
/**
* Clean up an object.
@@ -520,7 +520,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, spif_obj_done()
*/
-#define SPIF_OBJ_DONE(o) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), done)(o))
+#define SPIF_OBJ_DONE(o) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), done)(o))
/**
* Delete an object.
@@ -533,7 +533,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, spif_obj_del()
*/
-#define SPIF_OBJ_DEL(o) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), del)(o))
+#define SPIF_OBJ_DEL(o) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), del)(o))
/**
* Convert the contents of an object to a string.
@@ -549,7 +549,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, spif_obj_show(), SPIF_SHOW()
*/
-#define SPIF_OBJ_SHOW(o, b, i) SPIF_CAST(str) (SPIF_OBJ_CALL_METHOD((o), show)(o, #o, b, i))
+#define SPIF_OBJ_SHOW(o, b, i) (spif_str_t) (SPIF_OBJ_CALL_METHOD((o), show)(o, #o, b, i))
/**
* Compare two objects.
@@ -563,7 +563,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, spif_obj_comp(), spif_comp_t
*/
-#define SPIF_OBJ_COMP(o1, o2) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o1), comp)(o1, o2))
+#define SPIF_OBJ_COMP(o1, o2) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o1), comp)(o1, o2))
/**
* Duplicate an object.
@@ -576,7 +576,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, spif_obj_dup()
*/
-#define SPIF_OBJ_DUP(o) SPIF_CAST(obj) (SPIF_OBJ_CALL_METHOD((o), dup)(o))
+#define SPIF_OBJ_DUP(o) (spif_obj_t) (SPIF_OBJ_CALL_METHOD((o), dup)(o))
/**
* Obtain the type of the object.
@@ -589,7 +589,7 @@
*
* @see @link DOXGRP_OBJ LibAST Object Infrastructure @endlink, spif_obj_type(), SPIF_OBJ_CLASSNAME()
*/
-#define SPIF_OBJ_TYPE(o) SPIF_CAST(classname) (SPIF_OBJ_CALL_METHOD((o), type)(o))
+#define SPIF_OBJ_TYPE(o) (spif_classname_t) (SPIF_OBJ_CALL_METHOD((o), type)(o))
/*@}*/
@@ -619,7 +619,7 @@
*/
#define SPIF_SHOW(o, fd) do { \
spif_str_t tmp__; \
- tmp__ = SPIF_OBJ_SHOW(o, SPIF_NULL_TYPE(str), 0); \
+ tmp__ = SPIF_OBJ_SHOW(o, (spif_str_t) NULL, 0); \
fprintf(fd, "%s", SPIF_STR_STR(tmp__)); \
spif_str_del(tmp__); \
} while (0)
@@ -642,13 +642,13 @@
*/
#define SPIF_OBJ_SHOW_NULL(t, n, b, i, tmp) do { \
memset(tmp, ' ', (i)); \
- snprintf(SPIF_CAST_C(char *) tmp + (i), sizeof(tmp) - (i), \
+ snprintf((char *) tmp + (i), sizeof(tmp) - (i), \
"(spif_" #t "_t) %s: " SPIF_NULLSTR_TYPE(t) "\n", \
NONULL(n)); \
if (SPIF_STR_ISNULL(b)) { \
- (b) = spif_str_new_from_ptr(SPIF_CAST(charptr) tmp); \
+ (b) = spif_str_new_from_ptr((spif_charptr_t) tmp); \
} else { \
- spif_str_append_from_ptr((b), SPIF_CAST(charptr) tmp); \
+ spif_str_append_from_ptr((b), (spif_charptr_t) tmp); \
} \
} while (0)
diff --git a/include/libast/objpair.h b/include/libast/objpair.h
index a72c46f..ac18789 100644
--- a/include/libast/objpair.h
+++ b/include/libast/objpair.h
@@ -58,7 +58,7 @@
*
* @see @link DOXGRP_OBJPAIR Paired Objects @endlink, SPIF_CAST()
*/
-#define SPIF_OBJPAIR(o) (SPIF_CAST(objpair) (o))
+#define SPIF_OBJPAIR(o) ((spif_objpair_t) (o))
/**
* Determine if an arbitrary object is of type "objpair."
@@ -89,7 +89,7 @@
*
* @see @link DOXGRP_OBJPAIR Paired Objects @endlink, SPIF_OBJPAIR(), SPIF_NULL_TYPE()
*/
-#define SPIF_OBJPAIR_ISNULL(o) (SPIF_OBJPAIR(o) == SPIF_NULL_TYPE(objpair))
+#define SPIF_OBJPAIR_ISNULL(o) (SPIF_OBJPAIR(o) == (spif_objpair_t) NULL)
/**
* Create an instance of a objpair.
@@ -100,7 +100,7 @@
*
* @see @link DOXGRP_OBJPAIR Paired Objects @endlink, spif_objpair_new()
*/
-#define SPIF_OBJPAIR_NEW() SPIF_CAST(objpair) (SPIF_CLASS(SPIF_CLASS_VAR(objpair)))->(noo)()
+#define SPIF_OBJPAIR_NEW() (spif_objpair_t) (SPIF_CLASS(SPIF_CLASS_VAR(objpair)))->(noo)()
/**
* Initialize an objpair.
@@ -113,7 +113,7 @@
*
* @see @link DOXGRP_OBJPAIR Paired Objects @endlink, spif_objpair_init()
*/
-#define SPIF_OBJPAIR_INIT(o) SPIF_CAST(bool) (SPIF_OBJPAIR_CALL_METHOD((o), init)(o))
+#define SPIF_OBJPAIR_INIT(o) (spif_bool_t) (SPIF_OBJPAIR_CALL_METHOD((o), init)(o))
/**
* Clean up an objpair.
@@ -126,7 +126,7 @@
*
* @see @link DOXGRP_OBJPAIR Paired Objects @endlink, spif_objpair_done()
*/
-#define SPIF_OBJPAIR_DONE(o) SPIF_CAST(bool) (SPIF_OBJPAIR_CALL_METHOD((o), done)(o))
+#define SPIF_OBJPAIR_DONE(o) (spif_bool_t) (SPIF_OBJPAIR_CALL_METHOD((o), done)(o))
/**
* Delete an objpair.
@@ -139,7 +139,7 @@
*
* @see @link DOXGRP_OBJPAIR Paired Objects @endlink, spif_objpair_del()
*/
-#define SPIF_OBJPAIR_DEL(o) SPIF_CAST(bool) (SPIF_OBJPAIR_CALL_METHOD((o), del)(o))
+#define SPIF_OBJPAIR_DEL(o) (spif_bool_t) (SPIF_OBJPAIR_CALL_METHOD((o), del)(o))
/**
* Convert the contents of an objpair to a string.
@@ -155,7 +155,7 @@
*
* @see @link DOXGRP_OBJPAIR Paired Objects @endlink, spif_objpair_show(), SPIF_SHOW()
*/
-#define SPIF_OBJPAIR_SHOW(o, b, i) SPIF_CAST(str) (SPIF_OBJPAIR_CALL_METHOD((o), show)(o, #o, b, i))
+#define SPIF_OBJPAIR_SHOW(o, b, i) (spif_str_t) (SPIF_OBJPAIR_CALL_METHOD((o), show)(o, #o, b, i))
/**
* Compare two objpairs.
@@ -169,7 +169,7 @@
*
* @see @link DOXGRP_OBJPAIR Paired Objects @endlink, spif_objpair_comp(), spif_comp_t
*/
-#define SPIF_OBJPAIR_COMP(o1, o2) SPIF_CAST(cmp) (SPIF_OBJPAIR_CALL_METHOD((o1), comp)(o1, o2))
+#define SPIF_OBJPAIR_COMP(o1, o2) (spif_cmp_t) (SPIF_OBJPAIR_CALL_METHOD((o1), comp)(o1, o2))
/**
* Duplicate an objpair.
@@ -182,7 +182,7 @@
*
* @see @link DOXGRP_OBJPAIR Paired Objects @endlink, spif_objpair_dup()
*/
-#define SPIF_OBJPAIR_DUP(o) SPIF_CAST(objpair) (SPIF_OBJPAIR_CALL_METHOD((o), dup)(o))
+#define SPIF_OBJPAIR_DUP(o) (spif_objpair_t) (SPIF_OBJPAIR_CALL_METHOD((o), dup)(o))
/**
* Obtain the type of the objpair.
@@ -195,7 +195,7 @@
*
* @see @link DOXGRP_OBJPAIR Paired Objects @endlink, spif_objpair_type(), SPIF_OBJPAIR_CLASSNAME()
*/
-#define SPIF_OBJPAIR_TYPE(o) SPIF_CAST(classname) (SPIF_OBJPAIR_CALL_METHOD((o), type)(o))
+#define SPIF_OBJPAIR_TYPE(o) (spif_classname_t) (SPIF_OBJPAIR_CALL_METHOD((o), type)(o))
/**
diff --git a/include/libast/pthreads.h b/include/libast/pthreads.h
index 2b8f59b..e351568 100644
--- a/include/libast/pthreads.h
+++ b/include/libast/pthreads.h
@@ -24,7 +24,7 @@
#ifndef _LIBAST_PTHREADS_H_
#define _LIBAST_PTHREADS_H_
-#define SPIF_PTHREADS(obj) (SPIF_CAST(pthreads) (obj))
+#define SPIF_PTHREADS(obj) ((spif_pthreads_t) (obj))
#define SPIF_OBJ_IS_PTHREADS(o) (SPIF_OBJ_IS_TYPE(o, pthreads))
#define SPIF_PTHREADS_ISNULL(s) SPIF_OBJ_ISNULL(SPIF_OBJ(s))
@@ -38,7 +38,7 @@ SPIF_DECL_OBJ(pthreads) {
SPIF_DECL_PROPERTY(list, tls_keys);
};
-#define SPIF_PTHREADS_MUTEX(obj) (SPIF_CAST(pthreads_mutex) (obj))
+#define SPIF_PTHREADS_MUTEX(obj) ((spif_pthreads_mutex_t) (obj))
#define SPIF_OBJ_IS_PTHREADS_MUTEX(o) (SPIF_OBJ_IS_TYPE(o, pthreads_mutex))
#define SPIF_PTHREADS_MUTEX_ISNULL(s) SPIF_OBJ_ISNULL(SPIF_OBJ(s))
@@ -48,7 +48,7 @@ SPIF_DECL_OBJ(pthreads_mutex) {
SPIF_DECL_PROPERTY_C(pthread_mutex_t, mutex);
};
-#define SPIF_PTHREADS_CONDITION(obj) (SPIF_CAST(pthreads_condition) (obj))
+#define SPIF_PTHREADS_CONDITION(obj) ((spif_pthreads_condition_t) (obj))
#define SPIF_OBJ_IS_PTHREADS_CONDITION(o) (SPIF_OBJ_IS_TYPE(o, pthreads_condition))
#define SPIF_PTHREADS_CONDITION_ISNULL(s) SPIF_OBJ_ISNULL(SPIF_OBJ(s))
diff --git a/include/libast/socket.h b/include/libast/socket.h
index f55bb4b..d7e6a5d 100644
--- a/include/libast/socket.h
+++ b/include/libast/socket.h
@@ -25,19 +25,19 @@
#define _LIBAST_SOCKET_H_
/* Cast an arbitrary object pointer to a socket. */
-#define SPIF_SOCKET(o) (SPIF_CAST(socket) (o))
+#define SPIF_SOCKET(o) ((spif_socket_t) (o))
#define SPIF_SOCKET_SOCKFD(o) (SPIF_SOCKET(o)->fd)
#define SPIF_SOCKET_SOCKADDR(o) (SPIF_SOCKET(o)->addr)
-#define SPIF_SOCKET_SOCKADDR_IP(o) (SPIF_CAST(ipsockaddr) (SPIF_SOCKET(o)->addr))
+#define SPIF_SOCKET_SOCKADDR_IP(o) ((spif_ipsockaddr_t) (SPIF_SOCKET(o)->addr))
/* Check to see if a pointer references an socket. */
#define SPIF_OBJ_IS_SOCKET(o) (SPIF_OBJ_IS_TYPE(o, socket))
/* Used for testing the NULL-ness of sockets. */
-#define SPIF_SOCKET_ISNULL(o) (SPIF_SOCKET(o) == SPIF_NULL_TYPE(socket))
+#define SPIF_SOCKET_ISNULL(o) (SPIF_SOCKET(o) == (spif_socket_t) NULL)
/* Calls to the basic functions. */
-#define SPIF_SOCKET_NEW() SPIF_CAST(socket) (SPIF_CLASS(SPIF_CLASS_VAR(socket)))->(noo)()
+#define SPIF_SOCKET_NEW() (spif_socket_t) (SPIF_CLASS(SPIF_CLASS_VAR(socket)))->(noo)()
#define SPIF_SOCKET_INIT(o) SPIF_OBJ_INIT(o)
#define SPIF_SOCKET_DONE(o) SPIF_OBJ_DONE(o)
#define SPIF_SOCKET_DEL(o) SPIF_OBJ_DEL(o)
diff --git a/include/libast/str.h b/include/libast/str.h
index a20cece..eafd7bf 100644
--- a/include/libast/str.h
+++ b/include/libast/str.h
@@ -25,7 +25,7 @@
#define _LIBAST_STR_H_
#define SPIF_STR(obj) ((spif_str_t) (obj))
-#define SPIF_STR_CLASS(o) (SPIF_CAST(strclass) SPIF_OBJ_CLASS(o))
+#define SPIF_STR_CLASS(o) ((spif_strclass_t) SPIF_OBJ_CLASS(o))
#define SPIF_OBJ_IS_STR(o) (SPIF_OBJ_IS_TYPE(o, str))
#define SPIF_STR_ISNULL(s) SPIF_OBJ_ISNULL(SPIF_OBJ(s))
#define SPIF_STRCLASS_VAR(type) spif_ ## type ## _strclass
@@ -45,44 +45,44 @@
#define SPIF_STR_NEW_FROM_FP(type, fp) SPIF_STR((SPIF_CLASS(SPIF_CLASS_VAR(type)))->new_from_fp)(fp))
#define SPIF_STR_NEW_FROM_FD(type, fd) SPIF_STR((SPIF_CLASS(SPIF_CLASS_VAR(type)))->new_from_fd)(fd))
#define SPIF_STR_NEW_FROM_NUM(type, num) SPIF_STR((SPIF_CLASS(SPIF_CLASS_VAR(type)))->new_from_num)(num))
-#define SPIF_STR_INIT_FROM_PTR(o, p) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), init_from_ptr)(o, p))
-#define SPIF_STR_INIT_FROM_BUFF(o, b, s) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), init_from_buff)(o, b, s))
-#define SPIF_STR_INIT_FROM_FP(o, fp) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), init_from_fp)(o, fp))
-#define SPIF_STR_INIT_FROM_FD(o, fd) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), init_from_fd)(o, fd))
-#define SPIF_STR_INIT_FROM_NUM(o, num) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), init_from_num)(o, num))
-#define SPIF_STR_APPEND(o, x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), append)(o, x))
-#define SPIF_STR_APPEND_CHAR(o, x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), append_char)(o, x))
-#define SPIF_STR_APPEND_FROM_PTR(o, x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), append_from_ptr)(o, x))
-#define SPIF_STR_CASECMP(o, x) SPIF_CAST(cmp) (SPIF_STR_CALL_METHOD((o), casecmp)(o, x))
-#define SPIF_STR_CASECMP_WITH_PTR(o, x) SPIF_CAST(cmp) (SPIF_STR_CALL_METHOD((o), casecmp_with_ptr)(o, x))
-#define SPIF_STR_CLEAR(o, x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), clear)(o, x))
-#define SPIF_STR_CMP(o, x) SPIF_CAST(cmp) (SPIF_STR_CALL_METHOD((o), cmp)(o, x))
-#define SPIF_STR_CMP_WITH_PTR(o, x) SPIF_CAST(cmp) (SPIF_STR_CALL_METHOD((o), cmp_with_ptr)(o, x))
-#define SPIF_STR_DOWNCASE(o) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), downcase)(o))
-#define SPIF_STR_FIND(o, x) SPIF_CAST(stridx) (SPIF_STR_CALL_METHOD((o), find)(o, x))
-#define SPIF_STR_FIND_FROM_PTR(o, x) SPIF_CAST(stridx) (SPIF_STR_CALL_METHOD((o), find_from_ptr)(o, x))
-#define SPIF_STR_INDEX(o, x) SPIF_CAST(stridx) (SPIF_STR_CALL_METHOD((o), index)(o, x))
-#define SPIF_STR_NCASECMP(o, x, n) SPIF_CAST(cmp) (SPIF_STR_CALL_METHOD((o), ncasecmp)(o, x, n))
-#define SPIF_STR_NCASECMP_WITH_PTR(o, x, n) SPIF_CAST(cmp) (SPIF_STR_CALL_METHOD((o), ncasecmp_with_ptr)(o, x, n))
-#define SPIF_STR_NCMP(o, x, n) SPIF_CAST(cmp) (SPIF_STR_CALL_METHOD((o), ncmp)(o, x, n))
-#define SPIF_STR_NCMP_WITH_PTR(o, x, n) SPIF_CAST(cmp) (SPIF_STR_CALL_METHOD((o), ncmp_with_ptr)(o, x, n))
-#define SPIF_STR_PREPEND(o, x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), prepend)(o, x))
-#define SPIF_STR_PREPEND_CHAR(o, x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), prepend_char)(o, x))
-#define SPIF_STR_PREPEND_FROM_PTR(o, x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), prepend_from_ptr)(o, x))
-#define SPIF_STR_REVERSE(o) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), reverse)(o))
-#define SPIF_STR_RINDEX(o, x) SPIF_CAST(stridx) (SPIF_STR_CALL_METHOD((o), rindex)(o, x))
-#define SPIF_STR_SPLICE(o, n1, n2, x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), splice)(o, n1, n2, x))
-#define SPIF_STR_SPLICE_FROM_PTR(o, n1, n2, x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), splice_from_ptr)(o, n1, n2, x))
-#define SPIF_STR_SPRINTF(x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), sprintf) x)
-#define SPIF_STR_SUBSTR(o, n1, n2) SPIF_CAST(str) (SPIF_STR_CALL_METHOD((o), substr)(o, n1, n2))
-#define SPIF_STR_SUBSTR_TO_PTR(o, n1, n2) SPIF_CAST(charptr) (SPIF_STR_CALL_METHOD((o), substr_to_ptr)(o, n1, n2))
-#define SPIF_STR_TO_FLOAT(o) SPIF_CAST_C(double) (SPIF_STR_CALL_METHOD((o), to_float)(o))
-#define SPIF_STR_TO_NUM(o, x) SPIF_CAST_C(size_t) (SPIF_STR_CALL_METHOD((o), to_num)(o, x))
-#define SPIF_STR_TRIM(o) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), trim)(o))
-#define SPIF_STR_UPCASE(o) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), upcase)(o))
+#define SPIF_STR_INIT_FROM_PTR(o, p) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), init_from_ptr)(o, p))
+#define SPIF_STR_INIT_FROM_BUFF(o, b, s) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), init_from_buff)(o, b, s))
+#define SPIF_STR_INIT_FROM_FP(o, fp) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), init_from_fp)(o, fp))
+#define SPIF_STR_INIT_FROM_FD(o, fd) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), init_from_fd)(o, fd))
+#define SPIF_STR_INIT_FROM_NUM(o, num) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), init_from_num)(o, num))
+#define SPIF_STR_APPEND(o, x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), append)(o, x))
+#define SPIF_STR_APPEND_CHAR(o, x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), append_char)(o, x))
+#define SPIF_STR_APPEND_FROM_PTR(o, x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), append_from_ptr)(o, x))
+#define SPIF_STR_CASECMP(o, x) (spif_cmp_t) (SPIF_STR_CALL_METHOD((o), casecmp)(o, x))
+#define SPIF_STR_CASECMP_WITH_PTR(o, x) (spif_cmp_t) (SPIF_STR_CALL_METHOD((o), casecmp_with_ptr)(o, x))
+#define SPIF_STR_CLEAR(o, x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), clear)(o, x))
+#define SPIF_STR_CMP(o, x) (spif_cmp_t) (SPIF_STR_CALL_METHOD((o), cmp)(o, x))
+#define SPIF_STR_CMP_WITH_PTR(o, x) (spif_cmp_t) (SPIF_STR_CALL_METHOD((o), cmp_with_ptr)(o, x))
+#define SPIF_STR_DOWNCASE(o) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), downcase)(o))
+#define SPIF_STR_FIND(o, x) (spif_stridx_t) (SPIF_STR_CALL_METHOD((o), find)(o, x))
+#define SPIF_STR_FIND_FROM_PTR(o, x) (spif_stridx_t) (SPIF_STR_CALL_METHOD((o), find_from_ptr)(o, x))
+#define SPIF_STR_INDEX(o, x) (spif_stridx_t) (SPIF_STR_CALL_METHOD((o), index)(o, x))
+#define SPIF_STR_NCASECMP(o, x, n) (spif_cmp_t) (SPIF_STR_CALL_METHOD((o), ncasecmp)(o, x, n))
+#define SPIF_STR_NCASECMP_WITH_PTR(o, x, n) (spif_cmp_t) (SPIF_STR_CALL_METHOD((o), ncasecmp_with_ptr)(o, x, n))
+#define SPIF_STR_NCMP(o, x, n) (spif_cmp_t) (SPIF_STR_CALL_METHOD((o), ncmp)(o, x, n))
+#define SPIF_STR_NCMP_WITH_PTR(o, x, n) (spif_cmp_t) (SPIF_STR_CALL_METHOD((o), ncmp_with_ptr)(o, x, n))
+#define SPIF_STR_PREPEND(o, x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), prepend)(o, x))
+#define SPIF_STR_PREPEND_CHAR(o, x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), prepend_char)(o, x))
+#define SPIF_STR_PREPEND_FROM_PTR(o, x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), prepend_from_ptr)(o, x))
+#define SPIF_STR_REVERSE(o) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), reverse)(o))
+#define SPIF_STR_RINDEX(o, x) (spif_stridx_t) (SPIF_STR_CALL_METHOD((o), rindex)(o, x))
+#define SPIF_STR_SPLICE(o, n1, n2, x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), splice)(o, n1, n2, x))
+#define SPIF_STR_SPLICE_FROM_PTR(o, n1, n2, x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), splice_from_ptr)(o, n1, n2, x))
+#define SPIF_STR_SPRINTF(x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), sprintf) x)
+#define SPIF_STR_SUBSTR(o, n1, n2) (spif_str_t) (SPIF_STR_CALL_METHOD((o), substr)(o, n1, n2))
+#define SPIF_STR_SUBSTR_TO_PTR(o, n1, n2) (spif_charptr_t) (SPIF_STR_CALL_METHOD((o), substr_to_ptr)(o, n1, n2))
+#define SPIF_STR_TO_FLOAT(o) (double) (SPIF_STR_CALL_METHOD((o), to_float)(o))
+#define SPIF_STR_TO_NUM(o, x) (size_t) (SPIF_STR_CALL_METHOD((o), to_num)(o, x))
+#define SPIF_STR_TRIM(o) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), trim)(o))
+#define SPIF_STR_UPCASE(o) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), upcase)(o))
-#define SPIF_STR_STR(obj) (SPIF_CONST_CAST(charptr) ((SPIF_STR_ISNULL(obj)) \
- ? (SPIF_CAST(charptr) "") \
+#define SPIF_STR_STR(obj) ((const spif_charptr_t) ((SPIF_STR_ISNULL(obj)) \
+ ? ((spif_charptr_t) "") \
: (SPIF_STR(obj)->s)))
typedef spif_int64_t spif_stridx_t;
diff --git a/include/libast/thread_if.h b/include/libast/thread_if.h
index 86654b0..8f531e7 100644
--- a/include/libast/thread_if.h
+++ b/include/libast/thread_if.h
@@ -29,14 +29,14 @@
*/
/* Standard typecast macros.... */
-#define SPIF_THREAD(o) (SPIF_CAST(thread) (o))
-#define SPIF_THREAD_CLASS(o) (SPIF_CAST(threadclass) SPIF_OBJ_CLASS(o))
+#define SPIF_THREAD(o) ((spif_thread_t) (o))
+#define SPIF_THREAD_CLASS(o) ((spif_threadclass_t) SPIF_OBJ_CLASS(o))
/* Name of class variable associated with thread interface */
#define SPIF_THREADCLASS_VAR(type) spif_ ## type ## _threadclass
/* Check if a thread is NULL */
-#define SPIF_THREAD_ISNULL(o) (SPIF_THREAD(o) == SPIF_NULL_TYPE(thread))
+#define SPIF_THREAD_ISNULL(o) (SPIF_THREAD(o) == (spif_thread_t) NULL)
/* Check if an object is a thread */
#define SPIF_OBJ_IS_THREAD(o) SPIF_OBJ_IS_TYPE(o, thread)
@@ -55,19 +55,19 @@
#define SPIF_THREAD_TYPE(o) SPIF_OBJ_TYPE(o)
#define SPIF_THREAD_NEW_WITH_FUNC(type, f, d) SPIF_THREAD((SPIF_CLASS(SPIF_THREADCLASS_VAR(type)))->new_with_func((f), (d)))
-#define SPIF_THREAD_INIT_WITH_FUNC(o, f, d) SPIF_CAST(bool) ((SPIF_THREAD_CALL_METHOD((o), init_with_func))((o), (f), (d)))
-#define SPIF_THREAD_DETACH(o) SPIF_CAST(bool) ((SPIF_THREAD_CALL_METHOD((o), detach))(o))
-#define SPIF_THREAD_GET_CONDITION(o) SPIF_CAST(condition) ((SPIF_THREAD_CALL_METHOD((o), get_condition))())
-#define SPIF_THREAD_GET_MUTEX(o) SPIF_CAST(mutex) ((SPIF_THREAD_CALL_METHOD((o), get_mutex))())
-#define SPIF_THREAD_KILL(o, s) SPIF_CAST(bool) ((SPIF_THREAD_CALL_METHOD((o), kill))((o), (s)))
-#define SPIF_THREAD_RUN(o) SPIF_CAST(bool) ((SPIF_THREAD_CALL_METHOD((o), run))(o))
-#define SPIF_THREAD_TLS_CALLOC(o, c, s) SPIF_CAST(tls_handle) ((SPIF_THREAD_CALL_METHOD((o), tls_calloc))((o), (c), (s)))
-#define SPIF_THREAD_TLS_FREE(o, i) SPIF_CAST(bool) ((SPIF_THREAD_CALL_METHOD((o), tls_free))((o), (i)))
-#define SPIF_THREAD_TLS_GET(o, i) SPIF_CAST(ptr) ((SPIF_THREAD_CALL_METHOD((o), tls_get))((o), (i)))
-#define SPIF_THREAD_TLS_MALLOC(o, s) SPIF_CAST(tls_handle) ((SPIF_THREAD_CALL_METHOD((o), tls_malloc))((o), (s)))
-#define SPIF_THREAD_TLS_REALLOC(o, i, s) SPIF_CAST(bool) ((SPIF_THREAD_CALL_METHOD((o), tls_realloc))((o), (i), (s)))
-#define SPIF_THREAD_WAIT(o, c) SPIF_CAST(bool) ((SPIF_THREAD_CALL_METHOD((o), wait))((o), (c)))
-#define SPIF_THREAD_WAIT_FOR(o, t) SPIF_CAST(bool) ((SPIF_THREAD_CALL_METHOD((o), wait_for))((o), (t)))
+#define SPIF_THREAD_INIT_WITH_FUNC(o, f, d) (spif_bool_t) ((SPIF_THREAD_CALL_METHOD((o), init_with_func))((o), (f), (d)))
+#define SPIF_THREAD_DETACH(o) (spif_bool_t) ((SPIF_THREAD_CALL_METHOD((o), detach))(o))
+#define SPIF_THREAD_GET_CONDITION(o) (spif_condition_t) ((SPIF_THREAD_CALL_METHOD((o), get_condition))())
+#define SPIF_THREAD_GET_MUTEX(o) (spif_mutex_t) ((SPIF_THREAD_CALL_METHOD((o), get_mutex))())
+#define SPIF_THREAD_KILL(o, s) (spif_bool_t) ((SPIF_THREAD_CALL_METHOD((o), kill))((o), (s)))
+#define SPIF_THREAD_RUN(o) (spif_bool_t) ((SPIF_THREAD_CALL_METHOD((o), run))(o))
+#define SPIF_THREAD_TLS_CALLOC(o, c, s) (spif_tls_handle_t) ((SPIF_THREAD_CALL_METHOD((o), tls_calloc))((o), (c), (s)))
+#define SPIF_THREAD_TLS_FREE(o, i) (spif_bool_t) ((SPIF_THREAD_CALL_METHOD((o), tls_free))((o), (i)))
+#define SPIF_THREAD_TLS_GET(o, i) (spif_ptr_t) ((SPIF_THREAD_CALL_METHOD((o), tls_get))((o), (i)))
+#define SPIF_THREAD_TLS_MALLOC(o, s) (spif_tls_handle_t) ((SPIF_THREAD_CALL_METHOD((o), tls_malloc))((o), (s)))
+#define SPIF_THREAD_TLS_REALLOC(o, i, s) (spif_bool_t) ((SPIF_THREAD_CALL_METHOD((o), tls_realloc))((o), (i), (s)))
+#define SPIF_THREAD_WAIT(o, c) (spif_bool_t) ((SPIF_THREAD_CALL_METHOD((o), wait))((o), (c)))
+#define SPIF_THREAD_WAIT_FOR(o, t) (spif_bool_t) ((SPIF_THREAD_CALL_METHOD((o), wait_for))((o), (t)))
typedef spif_obj_t spif_thread_t;
typedef spif_ptr_t spif_thread_data_t;
diff --git a/include/libast/tok.h b/include/libast/tok.h
index 0debff6..09e6ee9 100644
--- a/include/libast/tok.h
+++ b/include/libast/tok.h
@@ -27,13 +27,13 @@
#include <libast/list_if.h>
/* Cast an arbitrary object pointer to a tok. */
-#define SPIF_TOK(obj) (SPIF_CAST(tok) (obj))
+#define SPIF_TOK(obj) ((spif_tok_t) (obj))
/* Check to see if a pointer references a tokenizer object. */
#define SPIF_OBJ_IS_TOK(obj) (SPIF_OBJ_IS_TYPE(obj, tok))
/* Check to see if a tokenizer object is NULL. */
-#define SPIF_TOK_ISNULL(obj) (SPIF_TOK(obj) == SPIF_NULL_TYPE(tok))
+#define SPIF_TOK_ISNULL(obj) (SPIF_TOK(obj) == (spif_tok_t) NULL)
#define SPIF_TOK_NEW(type) SPIF_TOK((SPIF_CLASS(SPIF_CLASS_VAR(type)))->noo())
#define SPIF_TOK_INIT(obj) SPIF_OBJ_INIT(obj)
diff --git a/include/libast/types.h.in b/include/libast/types.h.in
index 61c81ba..74dec14 100644
--- a/include/libast/types.h.in
+++ b/include/libast/types.h.in
@@ -166,7 +166,7 @@
*
* @see @link DOXGRP_TYPES Portable Data Types @endlink
*/
-#define SPIF_ALLOC(type) SPIF_CAST(type) MALLOC(SPIF_SIZEOF_TYPE(type))
+#define SPIF_ALLOC(type) (spif_ ## type ## _t) MALLOC(SPIF_SIZEOF_TYPE(type))
/**
* Deallocate an object (or other structured type).
@@ -191,7 +191,7 @@
*
* @see @link DOXGRP_TYPES Portable Data Types @endlink
*/
-#define SPIF_DECL_CLASSNAME(type) SPIF_CAST(charptr) "!spif_" #type "_t!"
+#define SPIF_DECL_CLASSNAME(type) (spif_charptr_t) "!spif_" #type "_t!"
/*@}*/
/*@{*/
@@ -206,78 +206,6 @@
* @ingroup DOXGRP_TYPES
*/
-/**
- * Typecast to a native C type.
- *
- * This macro is identical to traditional C typecasting and is
- * supplied primarily for consistency.
- *
- * @see @link DOXGRP_TYPES Portable Data Types @endlink
- */
-#define SPIF_CAST_C(type) (type)
-
-/**
- * Typecast to a const native C type.
- *
- * This macro is identical to traditional C typecasting, except that
- * the @c const keyword is added to the typecast. It is supplied
- * primarily for consistency.
- *
- * @see @link DOXGRP_TYPES Portable Data Types @endlink
- */
-#define SPIF_CONST_CAST_C(type) (const type)
-
-/**
- * Typecast to a LibAST type by basename.
- *
- * This macro typecasts a value to a particular LibAST type by its
- * basename. It is usually employed where emphasis on the basename is
- * desired, particularly with objects.
- *
- * @see @link DOXGRP_TYPES Portable Data Types @endlink, SPIF_TYPE()
- */
-#define SPIF_CAST(type) (SPIF_TYPE(type))
-
-/**
- * Typecast to a const LibAST type by basename.
- *
- * This macro is identical to SPIF_CAST(), except that the @c const
- * keyword is added to the typecast.
- *
- * @note DO NOT confuse this typecast with the "const type"
- * terminology. This typecast applies const-ness (i.e., immutability)
- * to an object or other value.
- *
- * @see @link DOXGRP_TYPES Portable Data Types @endlink, SPIF_TYPE(), SPIF_CAST()
- */
-#define SPIF_CONST_CAST(type) (const SPIF_TYPE(type))
-
-/**
- * Typecast to a pointer to a LibAST type by basename.
- *
- * This macro typecasts a value to a pointer to a particular LibAST
- * type by its basename. It is usually employed where emphasis on the
- * basename is desired, particularly with objects.
- *
- * @see @link DOXGRP_TYPES Portable Data Types @endlink, SPIF_TYPE()
- */
-#define SPIF_CAST_PTR(type) (SPIF_TYPE(type) *)
-
-/**
- * Typecast to a pointer to a const LibAST type by basename.
- *
- * This macro is identical to SPIF_CAST_PTR(), except that the @c
- * const keyword is added to the typecast.
- *
- * @note DO NOT confuse this typecast with the "const type"
- * terminology. This typecast applies const-ness (i.e., immutability)
- * to the object or other value referenced by the pointer.
- *
- * @see @link DOXGRP_TYPES Portable Data Types @endlink, SPIF_TYPE(), SPIF_CAST_PTR()
- */
-#define SPIF_CONST_CAST_PTR(type) (const SPIF_TYPE(type) *)
-/*@}*/
-
/*@{*/
/**
* @name NULL Handling Macros
@@ -291,48 +219,6 @@
*/
/**
- * Returns a NULL object of the specified base type.
- *
- * This macro returns a NULL object of the type specified by the given
- * basename. It is generally used for initializing object member
- * variables and for returning correctly-typed NULL objects.
- *
- * @param type The type basename.
- * @return A NULL object of the specified type.
- *
- * @see @link DOXGRP_TYPES Portable Data Types @endlink, SPIF_CAST()
- */
-#define SPIF_NULL_TYPE(type) (SPIF_CAST(type) (NULL))
-
-/**
- * Returns a NULL object of the specified native C type.
- *
- * This macro returns a NULL object of the specified C type. It is
- * included primarily for consistency.
- *
- * @param type The native C type.
- * @return A NULL value of the specified type.
- *
- * @see @link DOXGRP_TYPES Portable Data Types @endlink, SPIF_CAST_C()
- */
-#define SPIF_NULL_TYPE_C(type) (SPIF_CAST_C(type) (NULL))
-
-/**
- * Returns a NULL pointer to an object of the specified base type.
- *
- * This macro returns a NULL pointer to an object of the type
- * specified by the given basename. It is generally used for
- * initializing object member variables and for returning
- * correctly-typed NULL objects.
- *
- * @param type The type basename.
- * @return A NULL pointer to an object of the specified type.
- *
- * @see @link DOXGRP_TYPES Portable Data Types @endlink, SPIF_CAST()
- */
-#define SPIF_NULL_TYPE_PTR(type) (SPIF_CAST_PTR(type) (NULL))
-
-/**
* Returns a string representing a NULL value of the specified base
* type.
*
@@ -388,9 +274,18 @@
* @param p The pointer to test.
* @return #TRUE if NULL, #FALSE otherwise.
*
- * @see @link DOXGRP_TYPES Portable Data Types @endlink, SPIF_CAST()
+ * @see @link DOXGRP_TYPES Portable Data Types @endlink,
*/
-#define SPIF_PTR_ISNULL(p) ((SPIF_CAST(ptr) (p) == SPIF_NULL_TYPE(ptr)) ? (TRUE) : (FALSE))
+#define SPIF_PTR_ISNULL(p) (((spif_ptr_t) (p) == (spif_ptr_t) NULL) ? (TRUE) : (FALSE))
+
+/**
+ * Convenience macro for typecasting to spif_charptr_t.
+ *
+ * This macro typecasts a value to a spif_charptr_t.
+ *
+ * @see @link DOXGRP_TYPES Portable Data Types @endlink, spif_charptr_t
+ */
+#define SPIF_CHARPTR(var) ((spif_charptr_t) (var))
/*@}*/
/*@{*/
@@ -616,29 +511,6 @@ typedef void * (*spif_func_t)();
* @see @link DOXGRP_TYPES Portable Data Types @endlink
*/
typedef spif_charptr_t spif_classname_t;
-
-/**
- * Convenience macro for typecasting to spif_charptr_t.
- *
- * This macro typecasts a value to a spif_charptr_t. I got really
- * tired of typing "SPIF_CAST(charptr)" all the time, especially for
- * string constants. :-)
- *
- * @see @link DOXGRP_TYPES Portable Data Types @endlink, SPIF_CAST(), spif_charptr_t
- */
-#define SPIF_CHARPTR(var) (SPIF_CAST(charptr) (var))
-
-/**
- * Convenience macro for typecasting to C's default char * type.
- *
- * This macro typecasts a value to whatever "char *" is on the current
- * system. This is used to typecast a spif_charptr_t back to the
- * native C type for use in standard libc functions.
- *
- * @see @link DOXGRP_TYPES Portable Data Types @endlink, SPIF_CAST(), spif_charptr_t
- */
-#define SPIF_CHARPTR_C(var) (SPIF_CAST_C(char *) (var))
-
/*@}*/
/*@{*/
@@ -841,7 +713,7 @@ typedef enum {
*
* @see @link DOXGRP_TYPES Portable Data Types @endlink, spif_cmp_t
*/
-#define SPIF_CMP_FROM_INT(i) ((SPIF_CAST_C(int) (i) < 0) ? (SPIF_CMP_LESS) : ((SPIF_CAST_C(int) (i) > 0) ? (SPIF_CMP_GREATER) : (SPIF_CMP_EQUAL)))
+#define SPIF_CMP_FROM_INT(i) (((int) (i) < 0) ? (SPIF_CMP_LESS) : (((int) (i) > 0) ? (SPIF_CMP_GREATER) : (SPIF_CMP_EQUAL)))
/**
* Check if a comparison value is SPIF_CMP_LESS.
diff --git a/include/libast/url.h b/include/libast/url.h
index 3ee492f..5c140f9 100644
--- a/include/libast/url.h
+++ b/include/libast/url.h
@@ -25,16 +25,16 @@
#define _LIBAST_URL_H_
/* Cast an arbitrary object pointer to a url. */
-#define SPIF_URL(o) (SPIF_CAST(url) (o))
+#define SPIF_URL(o) ((spif_url_t) (o))
/* Check to see if a pointer references an url. */
#define SPIF_OBJ_IS_URL(o) (SPIF_OBJ_IS_TYPE(o, url))
/* Used for testing the NULL-ness of urls. */
-#define SPIF_URL_ISNULL(o) (SPIF_URL(o) == SPIF_NULL_TYPE(url))
+#define SPIF_URL_ISNULL(o) (SPIF_URL(o) == (spif_url_t) NULL)
/* Calls to the basic functions. */
-#define SPIF_URL_NEW() SPIF_CAST(url) (SPIF_CLASS(SPIF_CLASS_VAR(url)))->(noo)()
+#define SPIF_URL_NEW() (spif_url_t) (SPIF_CLASS(SPIF_CLASS_VAR(url)))->(noo)()
#define SPIF_URL_INIT(o) SPIF_OBJ_INIT(o)
#define SPIF_URL_DONE(o) SPIF_OBJ_DONE(o)
#define SPIF_URL_DEL(o) SPIF_OBJ_DEL(o)
diff --git a/include/libast/ustr.h b/include/libast/ustr.h
index a974439..6fb0cab 100644
--- a/include/libast/ustr.h
+++ b/include/libast/ustr.h
@@ -24,17 +24,17 @@
#ifndef _LIBAST_USTR_H_
#define _LIBAST_USTR_H_
-#define SPIF_UTF8_CHAR_LEN(s) ((((SPIF_CAST(uchar) (*(s))) & 0x80) == 0x00) \
+#define SPIF_UTF8_CHAR_LEN(s) (((((spif_uchar_t) (*(s))) & 0x80) == 0x00) \
? (1) \
- : ((((SPIF_CAST(uchar) (*(s))) & 0xc0) == 0x80) \
+ : (((((spif_uchar_t) (*(s))) & 0xc0) == 0x80) \
? (2) \
- : ((((SPIF_CAST(uchar) (*(s))) & 0xe0) == 0xc0) \
+ : (((((spif_uchar_t) (*(s))) & 0xe0) == 0xc0) \
? (3) \
- : ((((SPIF_CAST(uchar) (*(s))) & 0xf0) == 0xe0) \
+ : (((((spif_uchar_t) (*(s))) & 0xf0) == 0xe0) \
? (4) \
- : ((((SPIF_CAST(uchar) (*(s))) & 0xf8) == 0xf0) \
+ : (((((spif_uchar_t) (*(s))) & 0xf8) == 0xf0) \
? (5) \
- : ((((SPIF_CAST(uchar) (*(s))) & 0xfc) == 0xf8) \
+ : (((((spif_uchar_t) (*(s))) & 0xfc) == 0xf8) \
? (6) \
: (0)))))))
@@ -56,44 +56,44 @@
#define SPIF_USTR_NEW_FROM_FP(type, fp) SPIF_USTR((SPIF_CLASS(SPIF_CLASS_VAR(type)))->new_from_fp)(fp))
#define SPIF_USTR_NEW_FROM_FD(type, fd) SPIF_USTR((SPIF_CLASS(SPIF_CLASS_VAR(type)))->new_from_fd)(fd))
#define SPIF_USTR_NEW_FROM_NUM(type, num) SPIF_USTR((SPIF_CLASS(SPIF_CLASS_VAR(type)))->new_from_num)(num))
-#define SPIF_USTR_INIT_FROM_PTR(o, p) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), init_from_ptr)(o, p))
-#define SPIF_USTR_INIT_FROM_BUFF(o, b, s) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), init_from_buff)(o, b, s))
-#define SPIF_USTR_INIT_FROM_FP(o, fp) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), init_from_fp)(o, fp))
-#define SPIF_USTR_INIT_FROM_FD(o, fd) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), init_from_fd)(o, fd))
-#define SPIF_USTR_INIT_FROM_NUM(o, num) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), init_from_num)(o, num))
-#define SPIF_USTR_APPEND(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), append)(o, x))
-#define SPIF_USTR_APPEND_CHAR(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), append_char)(o, x))
-#define SPIF_USTR_APPEND_FROM_PTR(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), append_from_ptr)(o, x))
-#define SPIF_USTR_CASECMP(o, x) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), casecmp)(o, x))
-#define SPIF_USTR_CASECMP_WITH_PTR(o, x) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), casecmp_with_ptr)(o, x))
-#define SPIF_USTR_CLEAR(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), clear)(o, x))
-#define SPIF_USTR_CMP(o, x) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), cmp)(o, x))
-#define SPIF_USTR_CMP_WITH_PTR(o, x) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), cmp_with_ptr)(o, x))
-#define SPIF_USTR_DOWNCASE(o) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), downcase)(o))
-#define SPIF_USTR_FIND(o, x) SPIF_CAST(stridx) (SPIF_OBJ_CALL_METHOD((o), find)(o, x))
-#define SPIF_USTR_FIND_FROM_PTR(o, x) SPIF_CAST(stridx) (SPIF_OBJ_CALL_METHOD((o), find_from_ptr)(o, x))
-#define SPIF_USTR_INDEX(o, x) SPIF_CAST(stridx) (SPIF_OBJ_CALL_METHOD((o), index)(o, x))
-#define SPIF_USTR_NCASECMP(o, x, n) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), ncasecmp)(o, x, n))
-#define SPIF_USTR_NCASECMP_WITH_PTR(o, x, n) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), ncasecmp_with_ptr)(o, x, n))
-#define SPIF_USTR_NCMP(o, x, n) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), ncmp)(o, x, n))
-#define SPIF_USTR_NCMP_WITH_PTR(o, x, n) SPIF_CAST(cmp) (SPIF_OBJ_CALL_METHOD((o), ncmp_with_ptr)(o, x, n))
-#define SPIF_USTR_PREPEND(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), prepend)(o, x))
-#define SPIF_USTR_PREPEND_CHAR(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), prepend_char)(o, x))
-#define SPIF_USTR_PREPEND_FROM_PTR(o, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), prepend_from_ptr)(o, x))
-#define SPIF_USTR_REVERSE(o) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), reverse)(o))
-#define SPIF_USTR_RINDEX(o, x) SPIF_CAST(stridx) (SPIF_OBJ_CALL_METHOD((o), rindex)(o, x))
-#define SPIF_USTR_SPLICE(o, n1, n2, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), splice)(o, n1, n2, x))
-#define SPIF_USTR_SPLICE_FROM_PTR(o, n1, n2, x) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), splice_from_ptr)(o, n1, n2, x))
-#define SPIF_USTR_SPRINTF(x) SPIF_CAST(bool) (SPIF_STR_CALL_METHOD((o), sprintf) x)
-#define SPIF_USTR_SUBSTR(o, n1, n2) SPIF_CAST(ustr) (SPIF_OBJ_CALL_METHOD((o), substr)(o, n1, n2))
-#define SPIF_USTR_SUBSTR_TO_PTR(o, n1, n2) SPIF_CAST(charptr) (SPIF_OBJ_CALL_METHOD((o), substr_to_ptr)(o, n1, n2))
-#define SPIF_USTR_TO_FLOAT(o) SPIF_CAST_C(double) (SPIF_OBJ_CALL_METHOD((o), to_float)(o))
-#define SPIF_USTR_TO_NUM(o, x) SPIF_CAST_C(size_t) (SPIF_OBJ_CALL_METHOD((o), to_num)(o, x))
-#define SPIF_USTR_TRIM(o) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), trim)(o))
-#define SPIF_USTR_UPCASE(o) SPIF_CAST(bool) (SPIF_OBJ_CALL_METHOD((o), upcase)(o))
+#define SPIF_USTR_INIT_FROM_PTR(o, p) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), init_from_ptr)(o, p))
+#define SPIF_USTR_INIT_FROM_BUFF(o, b, s) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), init_from_buff)(o, b, s))
+#define SPIF_USTR_INIT_FROM_FP(o, fp) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), init_from_fp)(o, fp))
+#define SPIF_USTR_INIT_FROM_FD(o, fd) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), init_from_fd)(o, fd))
+#define SPIF_USTR_INIT_FROM_NUM(o, num) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), init_from_num)(o, num))
+#define SPIF_USTR_APPEND(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), append)(o, x))
+#define SPIF_USTR_APPEND_CHAR(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), append_char)(o, x))
+#define SPIF_USTR_APPEND_FROM_PTR(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), append_from_ptr)(o, x))
+#define SPIF_USTR_CASECMP(o, x) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), casecmp)(o, x))
+#define SPIF_USTR_CASECMP_WITH_PTR(o, x) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), casecmp_with_ptr)(o, x))
+#define SPIF_USTR_CLEAR(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), clear)(o, x))
+#define SPIF_USTR_CMP(o, x) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), cmp)(o, x))
+#define SPIF_USTR_CMP_WITH_PTR(o, x) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), cmp_with_ptr)(o, x))
+#define SPIF_USTR_DOWNCASE(o) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), downcase)(o))
+#define SPIF_USTR_FIND(o, x) (spif_stridx_t) (SPIF_OBJ_CALL_METHOD((o), find)(o, x))
+#define SPIF_USTR_FIND_FROM_PTR(o, x) (spif_stridx_t) (SPIF_OBJ_CALL_METHOD((o), find_from_ptr)(o, x))
+#define SPIF_USTR_INDEX(o, x) (spif_stridx_t) (SPIF_OBJ_CALL_METHOD((o), index)(o, x))
+#define SPIF_USTR_NCASECMP(o, x, n) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), ncasecmp)(o, x, n))
+#define SPIF_USTR_NCASECMP_WITH_PTR(o, x, n) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), ncasecmp_with_ptr)(o, x, n))
+#define SPIF_USTR_NCMP(o, x, n) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), ncmp)(o, x, n))
+#define SPIF_USTR_NCMP_WITH_PTR(o, x, n) (spif_cmp_t) (SPIF_OBJ_CALL_METHOD((o), ncmp_with_ptr)(o, x, n))
+#define SPIF_USTR_PREPEND(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), prepend)(o, x))
+#define SPIF_USTR_PREPEND_CHAR(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), prepend_char)(o, x))
+#define SPIF_USTR_PREPEND_FROM_PTR(o, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), prepend_from_ptr)(o, x))
+#define SPIF_USTR_REVERSE(o) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), reverse)(o))
+#define SPIF_USTR_RINDEX(o, x) (spif_stridx_t) (SPIF_OBJ_CALL_METHOD((o), rindex)(o, x))
+#define SPIF_USTR_SPLICE(o, n1, n2, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), splice)(o, n1, n2, x))
+#define SPIF_USTR_SPLICE_FROM_PTR(o, n1, n2, x) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), splice_from_ptr)(o, n1, n2, x))
+#define SPIF_USTR_SPRINTF(x) (spif_bool_t) (SPIF_STR_CALL_METHOD((o), sprintf) x)
+#define SPIF_USTR_SUBSTR(o, n1, n2) (spif_ustr_t) (SPIF_OBJ_CALL_METHOD((o), substr)(o, n1, n2))
+#define SPIF_USTR_SUBSTR_TO_PTR(o, n1, n2) (spif_charptr_t) (SPIF_OBJ_CALL_METHOD((o), substr_to_ptr)(o, n1, n2))
+#define SPIF_USTR_TO_FLOAT(o) (double) (SPIF_OBJ_CALL_METHOD((o), to_float)(o))
+#define SPIF_USTR_TO_NUM(o, x) (size_t) (SPIF_OBJ_CALL_METHOD((o), to_num)(o, x))
+#define SPIF_USTR_TRIM(o) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), trim)(o))
+#define SPIF_USTR_UPCASE(o) (spif_bool_t) (SPIF_OBJ_CALL_METHOD((o), upcase)(o))
-#define SPIF_USTR_STR(obj) (SPIF_CONST_CAST(charptr) ((SPIF_USTR_ISNULL(obj)) \
- ? (SPIF_CAST(charptr) "") \
+#define SPIF_USTR_STR(obj) ((const spif_charptr_t) ((SPIF_USTR_ISNULL(obj)) \
+ ? ((spif_charptr_t) "") \
: (SPIF_USTR(obj)->s)))
typedef spif_int64_t spif_ustridx_t;
diff --git a/include/libast/vector_if.h b/include/libast/vector_if.h
index 580b745..b1d6cac 100644
--- a/include/libast/vector_if.h
+++ b/include/libast/vector_if.h
@@ -29,14 +29,14 @@
*/
/* Standard typecast macros.... */
-#define SPIF_VECTOR(o) (SPIF_CAST(vector) (o))
-#define SPIF_VECTOR_CLASS(o) (SPIF_CAST(vectorclass) SPIF_OBJ_CLASS(o))
+#define SPIF_VECTOR(o) ((spif_vector_t) (o))
+#define SPIF_VECTOR_CLASS(o) ((spif_vectorclass_t) SPIF_OBJ_CLASS(o))
/* Name of class variable associated with vector interface */
#define SPIF_VECTORCLASS_VAR(type) spif_ ## type ## _vectorclass
/* Check if a vector is NULL */
-#define SPIF_VECTOR_ISNULL(o) (SPIF_VECTOR(o) == SPIF_NULL_TYPE(vector))
+#define SPIF_VECTOR_ISNULL(o) (SPIF_VECTOR(o) == (spif_vector_t) NULL)
/* Check if an object is a vector */
#define SPIF_OBJ_IS_VECTOR(o) SPIF_OBJ_IS_TYPE(o, vector)
@@ -54,13 +54,13 @@
#define SPIF_VECTOR_DUP(o) SPIF_OBJ_DUP(o)
#define SPIF_VECTOR_TYPE(o) SPIF_OBJ_TYPE(o)
-#define SPIF_VECTOR_CONTAINS(o, item) SPIF_CAST(bool) ((SPIF_VECTOR_CALL_METHOD((o), contains))(o, item))
-#define SPIF_VECTOR_COUNT(o) SPIF_CAST_C(size_t) ((SPIF_VECTOR_CALL_METHOD((o), count))(o))
-#define SPIF_VECTOR_FIND(o, item) SPIF_CAST(obj) ((SPIF_VECTOR_CALL_METHOD((o), find))(o, item))
-#define SPIF_VECTOR_INSERT(o, item) SPIF_CAST(bool) ((SPIF_VECTOR_CALL_METHOD((o), insert))(o, item))
-#define SPIF_VECTOR_ITERATOR(o) SPIF_CAST(iterator) ((SPIF_VECTOR_CALL_METHOD((o), iterator))(o))
-#define SPIF_VECTOR_REMOVE(o, item) SPIF_CAST(obj) ((SPIF_VECTOR_CALL_METHOD((o), remove))(o, item))
-#define SPIF_VECTOR_TO_ARRAY(o) SPIF_CAST_PTR(obj) ((SPIF_VECTOR_CALL_METHOD((o), to_array))(o))
+#define SPIF_VECTOR_CONTAINS(o, item) (spif_bool_t) ((SPIF_VECTOR_CALL_METHOD((o), contains))(o, item))
+#define SPIF_VECTOR_COUNT(o) (size_t) ((SPIF_VECTOR_CALL_METHOD((o), count))(o))
+#define SPIF_VECTOR_FIND(o, item) (spif_obj_t) ((SPIF_VECTOR_CALL_METHOD((o), find))(o, item))
+#define SPIF_VECTOR_INSERT(o, item) (spif_bool_t) ((SPIF_VECTOR_CALL_METHOD((o), insert))(o, item))
+#define SPIF_VECTOR_ITERATOR(o) (spif_iterator_t) ((SPIF_VECTOR_CALL_METHOD((o), iterator))(o))
+#define SPIF_VECTOR_REMOVE(o, item) (spif_obj_t) ((SPIF_VECTOR_CALL_METHOD((o), remove))(o, item))
+#define SPIF_VECTOR_TO_ARRAY(o) (spif_obj_t *) ((SPIF_VECTOR_CALL_METHOD((o), to_array))(o))
typedef spif_obj_t spif_vector_t;
diff --git a/include/libast_internal.h b/include/libast_internal.h
index e9b6021..62d6ee5 100644
--- a/include/libast_internal.h
+++ b/include/libast_internal.h
@@ -135,8 +135,8 @@ typedef struct memrec_t_struct {
*/
#define ctx_name_to_id(the_id, n, i) do { \
for ((i)=0; (i) <= ctx_idx; (i)++) { \
- if (!strcasecmp(SPIF_CAST_C(char *) (n), \
- SPIF_CAST_C(char *) context[(i)].name)) { \
+ if (!strcasecmp((char *) (n), \
+ (char *) context[(i)].name)) { \
(the_id) = (i); \
break; \
} \
@@ -263,7 +263,7 @@ typedef struct memrec_t_struct {
name = spiftool_get_word(idx, buff); \
ctx_name_to_id(id, name, i); \
ctx_push(id); \
- state = (*ctx_id_to_func(id))(SPIF_CAST(charptr) SPIFCONF_BEGIN_STRING, \
+ state = (*ctx_id_to_func(id))((spif_charptr_t) SPIFCONF_BEGIN_STRING, \
ctx_peek_last_state()); \
ctx_poke_state(state); \
FREE(name); \
@@ -279,7 +279,7 @@ typedef struct memrec_t_struct {
*/
#define ctx_end() do { \
if (ctx_get_depth()) { \
- state = (*ctx_id_to_func(id))(SPIF_CAST(charptr) SPIFCONF_END_STRING, \
+ state = (*ctx_id_to_func(id))((spif_charptr_t) SPIFCONF_END_STRING, \
ctx_peek_state()); \
ctx_poke_state(NULL); \
ctx_pop(); \
diff --git a/src/array.c b/src/array.c
index c432efd..55fc532 100644
--- a/src/array.c
+++ b/src/array.c
@@ -189,7 +189,7 @@ spif_array_list_new(void)
self = SPIF_ALLOC(array);
if (!spif_array_list_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(array);
+ self = (spif_array_t) NULL;
}
return self;
}
@@ -204,7 +204,7 @@ spif_array_list_init(spif_array_t self)
return FALSE;
}
self->len = 0;
- self->items = SPIF_NULL_TYPE_C(spif_obj_t *);
+ self->items = (spif_obj_t *) NULL;
return TRUE;
}
@@ -216,7 +216,7 @@ spif_array_vector_new(void)
self = SPIF_ALLOC(array);
if (!spif_array_vector_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(array);
+ self = (spif_array_t) NULL;
}
return self;
}
@@ -229,7 +229,7 @@ spif_array_map_new(void)
self = SPIF_ALLOC(array);
if (!spif_array_map_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(array);
+ self = (spif_array_t) NULL;
}
return self;
}
@@ -244,7 +244,7 @@ spif_array_vector_init(spif_array_t self)
return FALSE;
}
self->len = 0;
- self->items = SPIF_NULL_TYPE_C(spif_obj_t *);
+ self->items = (spif_obj_t *) NULL;
return TRUE;
}
@@ -258,7 +258,7 @@ spif_array_map_init(spif_array_t self)
return FALSE;
}
self->len = 0;
- self->items = SPIF_NULL_TYPE_C(spif_obj_t *);
+ self->items = (spif_obj_t *) NULL;
return TRUE;
}
@@ -301,20 +301,20 @@ spif_array_show(spif_array_t self, spif_charptr_t name, spif_str_t buff, size_t
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent,
- "(spif_array_t) %s: %10p {\n", name, SPIF_CAST(ptr) self);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
+ "(spif_array_t) %s: %10p {\n", name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
- spif_str_append_from_ptr(buff, SPIF_CAST(charptr) tmp);
+ spif_str_append_from_ptr(buff, (spif_charptr_t) tmp);
}
if (SPIF_ARRAY_ISNULL(self->items)) {
- spif_str_append_from_ptr(buff, SPIF_CAST(charptr) SPIF_NULLSTR_TYPE_PTR(obj));
+ spif_str_append_from_ptr(buff, (spif_charptr_t) SPIF_NULLSTR_TYPE_PTR(obj));
} else {
for (i = 0; i < self->len; i++) {
spif_obj_t o = self->items[i];
- sprintf(SPIF_CAST_C(char *) tmp, "item %d", i);
+ sprintf((char *) tmp, "item %d", i);
if (SPIF_OBJ_ISNULL(o)) {
char tmp2[4096];
@@ -326,8 +326,8 @@ spif_array_show(spif_array_t self, spif_charptr_t name, spif_str_t buff, size_t
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent, "}\n");
- spif_str_append_from_ptr(buff, SPIF_CAST(charptr) tmp);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "}\n");
+ spif_str_append_from_ptr(buff, (spif_charptr_t) tmp);
return buff;
}
@@ -361,14 +361,14 @@ spif_array_list_dup(spif_array_t self)
spif_array_t tmp;
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(array));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_array_t) NULL);
tmp = spif_array_list_new();
- REQUIRE_RVAL(!SPIF_ARRAY_ISNULL(tmp), SPIF_NULL_TYPE(array));
+ REQUIRE_RVAL(!SPIF_ARRAY_ISNULL(tmp), (spif_array_t) NULL);
memcpy(tmp, self, SPIF_SIZEOF_TYPE(array));
- tmp->items = SPIF_CAST_C(spif_obj_t *) MALLOC(sizeof(spif_obj_t) * self->len);
+ tmp->items = (spif_obj_t *) MALLOC(sizeof(spif_obj_t) * self->len);
for (i = 0; i < self->len; i++) {
- tmp->items[i] = SPIF_CAST(obj) SPIF_OBJ_DUP(SPIF_OBJ(self->items[i]));
+ tmp->items[i] = (spif_obj_t) SPIF_OBJ_DUP(SPIF_OBJ(self->items[i]));
}
return tmp;
}
@@ -379,14 +379,14 @@ spif_array_vector_dup(spif_array_t self)
spif_array_t tmp;
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(array));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_array_t) NULL);
tmp = spif_array_vector_new();
- REQUIRE_RVAL(!SPIF_ARRAY_ISNULL(tmp), SPIF_NULL_TYPE(array));
+ REQUIRE_RVAL(!SPIF_ARRAY_ISNULL(tmp), (spif_array_t) NULL);
memcpy(tmp, self, SPIF_SIZEOF_TYPE(array));
- tmp->items = SPIF_CAST_C(spif_obj_t *) MALLOC(sizeof(spif_obj_t) * self->len);
+ tmp->items = (spif_obj_t *) MALLOC(sizeof(spif_obj_t) * self->len);
for (i = 0; i < self->len; i++) {
- tmp->items[i] = SPIF_CAST(obj) SPIF_OBJ_DUP(SPIF_OBJ(self->items[i]));
+ tmp->items[i] = (spif_obj_t) SPIF_OBJ_DUP(SPIF_OBJ(self->items[i]));
}
return tmp;
}
@@ -397,14 +397,14 @@ spif_array_map_dup(spif_array_t self)
spif_array_t tmp;
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(array));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_array_t) NULL);
tmp = spif_array_map_new();
- REQUIRE_RVAL(!SPIF_ARRAY_ISNULL(tmp), SPIF_NULL_TYPE(array));
+ REQUIRE_RVAL(!SPIF_ARRAY_ISNULL(tmp), (spif_array_t) NULL);
memcpy(tmp, self, SPIF_SIZEOF_TYPE(array));
- tmp->items = SPIF_CAST_C(spif_obj_t *) MALLOC(sizeof(spif_obj_t) * self->len);
+ tmp->items = (spif_obj_t *) MALLOC(sizeof(spif_obj_t) * self->len);
for (i = 0; i < self->len; i++) {
- tmp->items[i] = SPIF_CAST(obj) SPIF_OBJ_DUP(SPIF_OBJ(self->items[i]));
+ tmp->items[i] = (spif_obj_t) SPIF_OBJ_DUP(SPIF_OBJ(self->items[i]));
}
return tmp;
}
@@ -412,7 +412,7 @@ spif_array_map_dup(spif_array_t self)
static spif_classname_t
spif_array_type(spif_array_t self)
{
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -422,9 +422,9 @@ spif_array_append(spif_array_t self, spif_obj_t obj)
ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), FALSE);
self->len++;
if (self->items) {
- self->items = SPIF_CAST_C(spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * self->len);
+ self->items = (spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * self->len);
} else {
- self->items = SPIF_CAST_C(spif_obj_t *) MALLOC(sizeof(spif_obj_t) * self->len);
+ self->items = (spif_obj_t *) MALLOC(sizeof(spif_obj_t) * self->len);
}
self->items[self->len - 1] = obj;
return TRUE;
@@ -447,7 +447,7 @@ spif_array_vector_contains(spif_array_t self, spif_obj_t obj)
static spif_listidx_t
spif_array_count(spif_array_t self)
{
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(listidx));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_listidx_t) NULL);
return self->len;
}
@@ -456,8 +456,8 @@ spif_array_list_find(spif_array_t self, spif_obj_t obj)
{
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), (spif_obj_t) NULL);
for (i = 0; i < self->len; i++) {
if (SPIF_OBJ_ISNULL(self->items[i])) {
continue;
@@ -466,7 +466,7 @@ spif_array_list_find(spif_array_t self, spif_obj_t obj)
return self->items[i];
}
}
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
static spif_obj_t
@@ -475,9 +475,9 @@ spif_array_vector_find(spif_array_t self, spif_obj_t obj)
spif_listidx_t start, end, mid;
spif_cmp_t diff;
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(self->len > 0, SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), (spif_obj_t) NULL);
+ REQUIRE_RVAL(self->len > 0, (spif_obj_t) NULL);
for (start = 0, end = self->len - 1; start <= end; ) {
mid = (end - start) / 2 + start;
@@ -488,22 +488,22 @@ spif_array_vector_find(spif_array_t self, spif_obj_t obj)
start = mid + 1;
} else {
end = mid - 1;
- if (end == SPIF_CAST(listidx) -1) {
+ if (end == (spif_listidx_t) -1) {
break;
}
}
}
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
static spif_obj_t
spif_array_get(spif_array_t self, spif_listidx_t idx)
{
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_obj_t) NULL);
if (idx < 0) {
idx += self->len;
}
- return (((idx >= 0) && (idx < self->len)) ? (self->items[idx]) : (SPIF_NULL_TYPE(obj)));
+ return (((idx >= 0) && (idx < self->len)) ? (self->items[idx]) : ((spif_obj_t) NULL));
}
static spif_obj_t
@@ -512,9 +512,9 @@ spif_array_map_get(spif_array_t self, spif_obj_t key)
spif_listidx_t start, end, mid;
spif_cmp_t diff;
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(key), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(self->len > 0, SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(key), (spif_obj_t) NULL);
+ REQUIRE_RVAL(self->len > 0, (spif_obj_t) NULL);
for (start = 0, end = self->len - 1; start <= end; ) {
mid = (end - start) / 2 + start;
@@ -525,12 +525,12 @@ spif_array_map_get(spif_array_t self, spif_obj_t key)
start = mid + 1;
} else {
end = mid - 1;
- if (end == SPIF_CAST(listidx) -1) {
+ if (end == (spif_listidx_t) -1) {
break;
}
}
}
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
static spif_list_t
@@ -538,7 +538,7 @@ spif_array_get_keys(spif_array_t self, spif_list_t key_list)
{
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(list));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_list_t) NULL);
if (SPIF_LIST_ISNULL(key_list)) {
key_list = SPIF_LIST_NEW(array);
}
@@ -554,7 +554,7 @@ spif_array_get_pairs(spif_array_t self, spif_list_t pair_list)
{
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(list));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_list_t) NULL);
if (SPIF_LIST_ISNULL(pair_list)) {
pair_list = SPIF_LIST_NEW(array);
}
@@ -570,7 +570,7 @@ spif_array_get_values(spif_array_t self, spif_list_t value_list)
{
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(list));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_list_t) NULL);
if (SPIF_LIST_ISNULL(value_list)) {
value_list = SPIF_LIST_NEW(array);
}
@@ -612,7 +612,7 @@ spif_array_index(spif_array_t self, spif_obj_t obj)
{
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_CAST(listidx) -1);
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_listidx_t) -1);
for (i = 0; i < self->len; i++) {
if (SPIF_OBJ_ISNULL(self->items[i])) {
if (SPIF_OBJ_ISNULL(obj)) {
@@ -624,7 +624,7 @@ spif_array_index(spif_array_t self, spif_obj_t obj)
return i;
}
}
- return SPIF_CAST(listidx) (-1);
+ return (spif_listidx_t) (-1);
}
static spif_bool_t
@@ -635,9 +635,9 @@ spif_array_insert(spif_array_t self, spif_obj_t obj)
ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), FALSE);
REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), FALSE);
if (self->items) {
- self->items = SPIF_CAST_C(spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * (self->len + 1));
+ self->items = (spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * (self->len + 1));
} else {
- self->items = SPIF_CAST_C(spif_obj_t *) MALLOC(sizeof(spif_obj_t) * (self->len + 1));
+ self->items = (spif_obj_t *) MALLOC(sizeof(spif_obj_t) * (self->len + 1));
}
for (i = 0; i < self->len && SPIF_CMP_IS_GREATER(SPIF_OBJ_COMP(obj, self->items[i])); i++);
@@ -672,9 +672,9 @@ spif_array_insert_at(spif_array_t self, spif_obj_t obj, spif_listidx_t idx)
}
if (self->items) {
- self->items = SPIF_CAST_C(spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * (self->len + 1));
+ self->items = (spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * (self->len + 1));
} else {
- self->items = SPIF_CAST_C(spif_obj_t *) MALLOC(sizeof(spif_obj_t) * (self->len + 1));
+ self->items = (spif_obj_t *) MALLOC(sizeof(spif_obj_t) * (self->len + 1));
}
if (left > 0) {
@@ -693,8 +693,8 @@ spif_array_insert_at(spif_array_t self, spif_obj_t obj, spif_listidx_t idx)
static spif_iterator_t
spif_array_iterator(spif_array_t self)
{
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(iterator));
- return SPIF_CAST(iterator) spif_array_iterator_new(self);
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_iterator_t) NULL);
+ return (spif_iterator_t) spif_array_iterator_new(self);
}
static spif_bool_t
@@ -703,9 +703,9 @@ spif_array_prepend(spif_array_t self, spif_obj_t obj)
ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), FALSE);
REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), FALSE);
if (self->items) {
- self->items = SPIF_CAST_C(spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * (self->len + 1));
+ self->items = (spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * (self->len + 1));
} else {
- self->items = SPIF_CAST_C(spif_obj_t *) MALLOC(sizeof(spif_obj_t) * (self->len + 1));
+ self->items = (spif_obj_t *) MALLOC(sizeof(spif_obj_t) * (self->len + 1));
}
memmove(self->items + 1, self->items, sizeof(spif_obj_t) * self->len);
@@ -720,18 +720,18 @@ spif_array_remove(spif_array_t self, spif_obj_t item)
spif_obj_t tmp;
spif_listidx_t i, left;
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), (spif_obj_t) NULL);
for (i = 0; i < self->len && !SPIF_CMP_IS_EQUAL(SPIF_OBJ_COMP(item, self->items[i])); i++);
if (i == self->len) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
left = self->len - i - 1;
tmp = self->items[i];
memmove(self->items + i, self->items + i + 1, sizeof(spif_obj_t) * left);
self->len--;
- self->items = SPIF_CAST_PTR(obj) REALLOC(self->items, sizeof(spif_obj_t) * self->len);
+ self->items = (spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * self->len);
return tmp;
}
@@ -742,18 +742,18 @@ spif_array_map_remove(spif_array_t self, spif_obj_t item)
spif_obj_t tmp;
spif_listidx_t i, left;
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), (spif_obj_t) NULL);
for (i = 0; i < self->len && !SPIF_CMP_IS_EQUAL(SPIF_OBJ_COMP(self->items[i], item)); i++);
if (i == self->len) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
left = self->len - i - 1;
tmp = self->items[i];
memmove(self->items + i, self->items + i + 1, sizeof(spif_obj_t) * left);
self->len--;
- self->items = SPIF_CAST_C(spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * self->len);
+ self->items = (spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * self->len);
return tmp;
}
@@ -764,20 +764,20 @@ spif_array_remove_at(spif_array_t self, spif_listidx_t idx)
spif_obj_t tmp;
spif_listidx_t left;
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_obj_t) NULL);
if (idx < 0) {
/* Negative indexes go backward from the end of the list. */
idx += self->len;
}
if ((idx < 0) || (idx >= self->len)) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
left = self->len - idx - 1;
tmp = self->items[idx];
memmove(self->items + idx, self->items + idx + 1, sizeof(spif_obj_t) * left);
self->len--;
- self->items = SPIF_CAST_C(spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * self->len);
+ self->items = (spif_obj_t *) REALLOC(self->items, sizeof(spif_obj_t) * self->len);
return tmp;
}
@@ -823,8 +823,8 @@ spif_array_to_array(spif_array_t self)
spif_obj_t *tmp;
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), SPIF_NULL_TYPE_PTR(obj));
- tmp = SPIF_CAST_PTR(obj) MALLOC(sizeof(spif_obj_t) * self->len);
+ ASSERT_RVAL(!SPIF_ARRAY_ISNULL(self), (spif_obj_t *) NULL);
+ tmp = (spif_obj_t *) MALLOC(sizeof(spif_obj_t) * self->len);
for (i = 0; i < self->len; i++) {
tmp[i] = SPIF_OBJ(self->items[i]);
}
@@ -839,7 +839,7 @@ spif_array_iterator_new(spif_array_t subject)
self = SPIF_ALLOC(array_iterator);
if (!spif_array_iterator_init(self, subject)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(array_iterator);
+ self = (spif_array_iterator_t) NULL;
}
return self;
}
@@ -862,7 +862,7 @@ static spif_bool_t
spif_array_iterator_done(spif_array_iterator_t self)
{
ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), FALSE);
- self->subject = SPIF_NULL_TYPE(array);
+ self->subject = (spif_array_t) NULL;
self->current_index = 0;
return TRUE;
}
@@ -889,23 +889,23 @@ spif_array_iterator_show(spif_array_iterator_t self, spif_charptr_t name, spif_s
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent,
- "(spif_array_iterator_t) %s: %10p {\n", name, SPIF_CAST(ptr) self);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
+ "(spif_array_iterator_t) %s: %10p {\n", name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
spif_str_append_from_ptr(buff, tmp);
}
- buff = spif_array_show(self->subject, SPIF_CAST(charptr) "subject", buff, indent + 2);
+ buff = spif_array_show(self->subject, (spif_charptr_t) "subject", buff, indent + 2);
memset(tmp, ' ', indent + 2);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
" (spif_listidx_t) current_index: %lu\n",
- SPIF_CAST_C(unsigned long) self->current_index);
+ (unsigned long) self->current_index);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent, "}\n");
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -930,7 +930,7 @@ spif_array_iterator_dup(spif_array_iterator_t self)
{
spif_array_iterator_t tmp;
- ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), SPIF_NULL_TYPE(array_iterator));
+ ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), (spif_array_iterator_t) NULL);
tmp = spif_array_iterator_new(self->subject);
tmp->current_index = self->current_index;
return tmp;
@@ -939,7 +939,7 @@ spif_array_iterator_dup(spif_array_iterator_t self)
static spif_classname_t
spif_array_iterator_type(spif_array_iterator_t self)
{
- ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -963,8 +963,8 @@ spif_array_iterator_next(spif_array_iterator_t self)
{
spif_obj_t tmp;
- ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_LIST_ISNULL(self->subject), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_LIST_ISNULL(self->subject), (spif_obj_t) NULL);
tmp = spif_array_get(self->subject, self->current_index);
self->current_index++;
return tmp;
diff --git a/src/avl_tree.c b/src/avl_tree.c
index 2c7754d..25673f2 100644
--- a/src/avl_tree.c
+++ b/src/avl_tree.c
@@ -117,7 +117,7 @@ spif_avl_tree_node_new(void)
self = SPIF_ALLOC(avl_tree_node);
if (!spif_avl_tree_node_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(avl_tree_node);
+ self = (spif_avl_tree_node_t) NULL;
}
return self;
}
@@ -126,9 +126,9 @@ static spif_bool_t
spif_avl_tree_node_init(spif_avl_tree_node_t self)
{
ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(self), FALSE);
- self->data = SPIF_NULL_TYPE(obj);
+ self->data = (spif_obj_t) NULL;
self->balance = BALANCED;
- self->left = self->right = SPIF_NULL_TYPE(avl_tree_node);
+ self->left = self->right = (spif_avl_tree_node_t) NULL;
return TRUE;
}
@@ -136,17 +136,17 @@ static spif_bool_t
spif_avl_tree_node_done(spif_avl_tree_node_t self)
{
ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(self), FALSE);
- if (self->data != SPIF_NULL_TYPE(obj)) {
+ if (self->data != (spif_obj_t) NULL) {
SPIF_OBJ_DEL(self->data);
- self->data = SPIF_NULL_TYPE(obj);
+ self->data = (spif_obj_t) NULL;
}
- if (self->left != SPIF_NULL_TYPE(avl_tree_node)) {
+ if (self->left != (spif_avl_tree_node_t) NULL) {
spif_avl_tree_node_done(self->left);
- self->left = SPIF_NULL_TYPE(avl_tree_node);
+ self->left = (spif_avl_tree_node_t) NULL;
}
- if (self->right != SPIF_NULL_TYPE(avl_tree_node)) {
+ if (self->right != (spif_avl_tree_node_t) NULL) {
spif_avl_tree_node_done(self->right);
- self->right = SPIF_NULL_TYPE(avl_tree_node);
+ self->right = (spif_avl_tree_node_t) NULL;
}
self->balance = BALANCED;
return TRUE;
@@ -219,7 +219,7 @@ spif_avl_tree_node_dup(spif_avl_tree_node_t self)
{
spif_avl_tree_node_t tmp;
- ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(self), SPIF_NULL_TYPE(avl_tree_node));
+ ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(self), (spif_avl_tree_node_t) NULL);
tmp = spif_avl_tree_node_new();
tmp->data = SPIF_OBJ_DUP(self->data);
tmp->balance = self->balance;
@@ -235,7 +235,7 @@ spif_avl_tree_node_dup(spif_avl_tree_node_t self)
static spif_classname_t
spif_avl_tree_node_type(spif_avl_tree_node_t self)
{
- ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(self), (spif_classname_t) NULL);
USE_VAR(self);
return SPIF_CLASS_VAR(avl_tree_node)->classname;
}
@@ -254,7 +254,7 @@ spif_avl_tree_new(void)
self = SPIF_ALLOC(avl_tree);
if (!spif_avl_tree_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(avl_tree);
+ self = (spif_avl_tree_t) NULL;
}
return self;
}
@@ -266,7 +266,7 @@ spif_avl_tree_init(spif_avl_tree_t self)
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_VECTORCLASS_VAR(avl_tree)));
self->len = 0;
- self->root = SPIF_NULL_TYPE(avl_tree_node);
+ self->root = (spif_avl_tree_node_t) NULL;
return TRUE;
}
@@ -276,7 +276,7 @@ spif_avl_tree_done(spif_avl_tree_t self)
ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), FALSE);
if (self->len) {
spif_avl_tree_node_del(self->root);
- self->root = SPIF_NULL_TYPE(avl_tree_node);
+ self->root = (spif_avl_tree_node_t) NULL;
self->len = 0;
}
return TRUE;
@@ -309,7 +309,7 @@ spif_avl_tree_show(spif_avl_tree_t self, spif_charptr_t name, spif_str_t buff, s
spif_str_append_from_ptr(buff, tmp);
}
- snprintf(tmp + indent, sizeof(tmp) - indent, " len: %lu\n", SPIF_CAST_C(unsigned long) self->len);
+ snprintf(tmp + indent, sizeof(tmp) - indent, " len: %lu\n", (unsigned long) self->len);
spif_str_append_from_ptr(buff, tmp);
if (SPIF_AVL_TREE_NODE_ISNULL(self->root)) {
@@ -336,7 +336,7 @@ spif_avl_tree_dup(spif_avl_tree_t self)
{
spif_avl_tree_t tmp;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(avl_tree));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_avl_tree_t) NULL);
tmp = spif_avl_tree_new();
tmp->root = spif_avl_tree_node_dup(self->root);
tmp->len = self->len;
@@ -346,7 +346,7 @@ spif_avl_tree_dup(spif_avl_tree_t self)
static spif_classname_t
spif_avl_tree_type(spif_avl_tree_t self)
{
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -360,7 +360,7 @@ spif_avl_tree_contains(spif_avl_tree_t self, spif_obj_t obj)
static spif_listidx_t
spif_avl_tree_count(spif_avl_tree_t self)
{
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(listidx));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_listidx_t) NULL);
return self->len;
}
@@ -369,8 +369,8 @@ spif_avl_tree_find(spif_avl_tree_t self, spif_obj_t obj)
{
spif_avl_tree_node_t current;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), (spif_obj_t) NULL);
for (current = self->root; current; ) {
spif_cmp_t cmp;
@@ -383,7 +383,7 @@ spif_avl_tree_find(spif_avl_tree_t self, spif_obj_t obj)
current = current->left;
}
}
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
static spif_bool_t
@@ -417,7 +417,7 @@ static spif_obj_t
spif_avl_tree_next(spif_avl_tree_t self)
{
USE_VAR(self);
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
static spif_obj_t
@@ -425,10 +425,10 @@ spif_avl_tree_remove(spif_avl_tree_t self, spif_obj_t item)
{
spif_avl_tree_node_t current, tmp;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), (spif_obj_t) NULL);
if (SPIF_AVL_TREE_NODE_ISNULL(self->root)) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
} else if (SPIF_CMP_IS_EQUAL(SPIF_OBJ_COMP(item, self->root->data))) {
tmp = self->root;
self->root = self->root->next;
@@ -438,11 +438,11 @@ spif_avl_tree_remove(spif_avl_tree_t self, spif_obj_t item)
tmp = current->next;
current->next = current->next->next;
} else {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
}
item = tmp->data;
- tmp->data = SPIF_NULL_TYPE(obj);
+ tmp->data = (spif_obj_t) NULL;
spif_avl_tree_node_del(tmp);
self->len--;
@@ -456,10 +456,10 @@ spif_avl_tree_to_array(spif_avl_tree_t self)
spif_avl_tree_node_t current;
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE_PTR(obj));
- tmp = SPIF_CAST_PTR(obj) MALLOC(SPIF_SIZEOF_TYPE(obj) * self->len);
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_obj_t *) NULL);
+ tmp = (spif_obj_t *) MALLOC(SPIF_SIZEOF_TYPE(obj) * self->len);
for (i = 0, current = self->root; i < self->len; current = current->next, i++) {
- tmp[i] = SPIF_CAST(obj) SPIF_OBJ(spif_avl_tree_node_get_data(current));
+ tmp[i] = (spif_obj_t) SPIF_OBJ(spif_avl_tree_node_get_data(current));
}
return tmp;
}
@@ -476,7 +476,7 @@ insert_node(spif_avl_tree_node_t root, spif_avl_tree_node_t node, spif_uint8_t *
int taller_subnode = 0;
spif_cmp_t diff;
- ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(root), SPIF_NULL_TYPE(avl_tree_node));
+ ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(root), (spif_avl_tree_node_t) NULL);
ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(node), root);
ASSERT_RVAL(!SPIF_PTR_ISNULL(taller), root);
@@ -578,7 +578,7 @@ remove_node(spif_avl_tree_node_t root, spif_avl_tree_node_t node, spif_avl_tree_
int shorter_subnode = 0;
spif_cmp_t diff;
- ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(root), SPIF_NULL_TYPE(avl_tree_node));
+ ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(root), (spif_avl_tree_node_t) NULL);
ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(node), root);
ASSERT_RVAL(!SPIF_PTR_ISNULL(removed), root);
ASSERT_RVAL(!SPIF_PTR_ISNULL(shorter), root);
@@ -621,7 +621,7 @@ remove_node(spif_avl_tree_node_t root, spif_avl_tree_node_t node, spif_avl_tree_
/* node must be in the left subtree of root. */
if (SPIF_AVL_TREE_NODE_ISNULL(root->left)) {
/* Nothing there. We didn't find it. */
- *removed = SPIF_NULL_TYPE(avl_tree_node);
+ *removed = (spif_avl_tree_node_t) NULL;
return root;
} else {
/* Search the left tree. */
@@ -695,12 +695,12 @@ left_balance(spif_avl_tree_node_t root)
{
spif_avl_tree_node_t node, subnode;
- ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(root), SPIF_NULL_TYPE(avl_tree_node));
+ ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(root), (spif_avl_tree_node_t) NULL);
node = root->left;
ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(node), root);
- subnode = SPIF_NULL_TYPE(avl_tree_node);
+ subnode = (spif_avl_tree_node_t) NULL;
switch (node->balance) {
case LEFT_HEAVY:
@@ -740,12 +740,12 @@ right_balance(spif_avl_tree_node_t root)
{
spif_avl_tree_node_t node, subnode;
- ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(root), SPIF_NULL_TYPE(avl_tree_node));
+ ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(root), (spif_avl_tree_node_t) NULL);
node = root->right;
ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(node), root);
- subnode = SPIF_NULL_TYPE(avl_tree_node);
+ subnode = (spif_avl_tree_node_t) NULL;
switch (node->balance) {
case RIGHT_HEAVY:
@@ -785,7 +785,7 @@ rotate_left(spif_avl_tree_node_t node)
{
spif_avl_tree_node_t right_child;
- ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(node), SPIF_NULL_TYPE(avl_tree_node));
+ ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(node), (spif_avl_tree_node_t) NULL);
ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(node->right), node);
right_child = node->right;
@@ -800,7 +800,7 @@ rotate_right(spif_avl_tree_node_t node)
{
spif_avl_tree_node_t left_child;
- ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(node), SPIF_NULL_TYPE(avl_tree_node));
+ ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(node), (spif_avl_tree_node_t) NULL);
ASSERT_RVAL(!SPIF_AVL_TREE_NODE_ISNULL(node->left), node);
left_child = node->left;
diff --git a/src/builtin_hashes.c b/src/builtin_hashes.c
index 5c35eb1..7fda314 100644
--- a/src/builtin_hashes.c
+++ b/src/builtin_hashes.c
@@ -29,7 +29,7 @@ static const char __attribute__((unused)) cvs_ident[] = "$Id$";
#include <libast_internal.h>
-#define BUILTIN_RANDOM_SEED (SPIF_CAST(uint32) 0xf721b64d)
+#define BUILTIN_RANDOM_SEED ((spif_uint32_t) 0xf721b64d)
/*
* Bob Jenkins' hash algorithm as published in December 1996. Public
@@ -67,9 +67,9 @@ spifhash_jenkins(register spif_uint8_t *key, register spif_uint32_t length, regi
/* The loop below handles most of the key (all but the last
length % 12 bytes). */
while (len >= 12) {
- a += (key[0] + (SPIF_CAST(uint32) key[1] << 8) + (SPIF_CAST(uint32) key[2] << 16) + (SPIF_CAST(uint32) key[3] << 24));
- b += (key[4] + (SPIF_CAST(uint32) key[5] << 8) + (SPIF_CAST(uint32) key[6] << 16) + (SPIF_CAST(uint32) key[7] << 24));
- c += (key[8] + (SPIF_CAST(uint32) key[9] << 8) + (SPIF_CAST(uint32) key[10] << 16) + (SPIF_CAST(uint32) key[11] << 24));
+ a += (key[0] + ((spif_uint32_t) key[1] << 8) + ((spif_uint32_t) key[2] << 16) + ((spif_uint32_t) key[3] << 24));
+ b += (key[4] + ((spif_uint32_t) key[5] << 8) + ((spif_uint32_t) key[6] << 16) + ((spif_uint32_t) key[7] << 24));
+ c += (key[8] + ((spif_uint32_t) key[9] << 8) + ((spif_uint32_t) key[10] << 16) + ((spif_uint32_t) key[11] << 24));
SPIFHASH_JENKINS_MIX(a, b, c);
key += 12;
len -= 12;
@@ -79,16 +79,16 @@ spifhash_jenkins(register spif_uint8_t *key, register spif_uint32_t length, regi
bytes. All cases drop through to the next case. */
c += length;
switch (len) {
- case 11: c += (SPIF_CAST(uint32) key[10] << 24);
- case 10: c += (SPIF_CAST(uint32) key[9] << 16);
- case 9: c += (SPIF_CAST(uint32) key[8] << 8);
- case 8: b += (SPIF_CAST(uint32) key[7] << 24);
- case 7: b += (SPIF_CAST(uint32) key[6] << 16);
- case 6: b += (SPIF_CAST(uint32) key[5] << 8);
+ case 11: c += ((spif_uint32_t) key[10] << 24);
+ case 10: c += ((spif_uint32_t) key[9] << 16);
+ case 9: c += ((spif_uint32_t) key[8] << 8);
+ case 8: b += ((spif_uint32_t) key[7] << 24);
+ case 7: b += ((spif_uint32_t) key[6] << 16);
+ case 6: b += ((spif_uint32_t) key[5] << 8);
case 5: b += key[4];
- case 4: a += (SPIF_CAST(uint32) key[3] << 24);
- case 3: a += (SPIF_CAST(uint32) key[2] << 16);
- case 2: a += (SPIF_CAST(uint32) key[1] << 8);
+ case 4: a += ((spif_uint32_t) key[3] << 24);
+ case 3: a += ((spif_uint32_t) key[2] << 16);
+ case 2: a += ((spif_uint32_t) key[1] << 8);
case 1: a += key[0];
/* case 0: nothing left to add */
}
@@ -119,7 +119,7 @@ spif_uint32_t
spifhash_jenkins32(spif_uint8_t *key, register spif_uint32_t length, register spif_uint32_t seed)
{
register spif_uint32_t a, b, c, len;
- register spif_uint32_t *key_dword = SPIF_CAST_PTR(uint32) key;
+ register spif_uint32_t *key_dword = (spif_uint32_t *) key;
len = length;
a = b = BUILTIN_RANDOM_SEED; /* This can be any 32-bit value. */
@@ -178,12 +178,12 @@ spifhash_jenkinsLE(register spif_uint8_t *key, register spif_uint32_t length, re
/* The loop below handles most of the key (all but the last
length % 12 bytes). */
- if ((SPIF_CAST(uint32) key) & 3) {
+ if (((spif_uint32_t) key) & 3) {
/* Not 32-bit aligned. Use old method. */
while (len >= 12) {
- a += (key[0] + (SPIF_CAST(uint32) key[1] << 8) + (SPIF_CAST(uint32) key[2] << 16) + (SPIF_CAST(uint32) key[3] << 24));
- b += (key[4] + (SPIF_CAST(uint32) key[5] << 8) + (SPIF_CAST(uint32) key[6] << 16) + (SPIF_CAST(uint32) key[7] << 24));
- c += (key[8] + (SPIF_CAST(uint32) key[9] << 8) + (SPIF_CAST(uint32) key[10] << 16) + (SPIF_CAST(uint32) key[11] << 24));
+ a += (key[0] + ((spif_uint32_t) key[1] << 8) + ((spif_uint32_t) key[2] << 16) + ((spif_uint32_t) key[3] << 24));
+ b += (key[4] + ((spif_uint32_t) key[5] << 8) + ((spif_uint32_t) key[6] << 16) + ((spif_uint32_t) key[7] << 24));
+ c += (key[8] + ((spif_uint32_t) key[9] << 8) + ((spif_uint32_t) key[10] << 16) + ((spif_uint32_t) key[11] << 24));
SPIFHASH_JENKINS_MIX(a, b, c);
key += 12;
len -= 12;
@@ -193,9 +193,9 @@ spifhash_jenkinsLE(register spif_uint8_t *key, register spif_uint32_t length, re
while (len >= 12) {
/* These three lines are the only ones which differ from
spifhash_jenkins(). */
- a += *(SPIF_CAST_PTR(uint32) key);
- b += *(SPIF_CAST_PTR(uint32) (key + 4));
- c += *(SPIF_CAST_PTR(uint32) (key + 8));
+ a += *((spif_uint32_t *) key);
+ b += *((spif_uint32_t *) (key + 4));
+ c += *((spif_uint32_t *) (key + 8));
SPIFHASH_JENKINS_MIX(a, b, c);
key += 12;
len -= 12;
@@ -207,25 +207,25 @@ spifhash_jenkinsLE(register spif_uint8_t *key, register spif_uint32_t length, re
c += length;
switch (len) {
case 11:
- c += (SPIF_CAST(uint32) key[10] << 24);
+ c += ((spif_uint32_t) key[10] << 24);
case 10:
- c += (SPIF_CAST(uint32) key[9] << 16);
+ c += ((spif_uint32_t) key[9] << 16);
case 9:
- c += (SPIF_CAST(uint32) key[8] << 8);
+ c += ((spif_uint32_t) key[8] << 8);
case 8:
- b += (SPIF_CAST(uint32) key[7] << 24);
+ b += ((spif_uint32_t) key[7] << 24);
case 7:
- b += (SPIF_CAST(uint32) key[6] << 16);
+ b += ((spif_uint32_t) key[6] << 16);
case 6:
- b += (SPIF_CAST(uint32) key[5] << 8);
+ b += ((spif_uint32_t) key[5] << 8);
case 5:
b += key[4];
case 4:
- a += (SPIF_CAST(uint32) key[3] << 24);
+ a += ((spif_uint32_t) key[3] << 24);
case 3:
- a += (SPIF_CAST(uint32) key[2] << 16);
+ a += ((spif_uint32_t) key[2] << 16);
case 2:
- a += (SPIF_CAST(uint32) key[1] << 8);
+ a += ((spif_uint32_t) key[1] << 8);
case 1:
a += key[0];
/* case 0: nothing left to add */
@@ -322,15 +322,15 @@ spifhash_fnv(spif_uint8_t *key, spif_uint32_t len, spif_uint32_t seed)
spif_uint32_t hash;
if (!seed) {
- seed = SPIF_CAST(uint32) 0x811c9dc5; /* FNV-1a 32-bit init. */
+ seed = (spif_uint32_t) 0x811c9dc5; /* FNV-1a 32-bit init. */
}
for (hash = seed; key < key_end; key++) {
- hash ^= SPIF_CAST(uint32) (*key);
+ hash ^= (spif_uint32_t) (*key);
#ifdef __GNUC__
hash += (hash << 1) + (hash << 4) + (hash << 7) + (hash << 8) + (hash << 24);
#else
- hash *= SPIF_CAST(uint32) 0x01000193; /* 32-bit FNV-1 prime. */
+ hash *= (spif_uint32_t) 0x01000193; /* 32-bit FNV-1 prime. */
#endif
}
diff --git a/src/conf.c b/src/conf.c
index aff7392..1d2e74b 100644
--- a/src/conf.c
+++ b/src/conf.c
@@ -75,7 +75,7 @@ spifconf_init_subsystem(void)
ctx_idx = 0;
context = (ctx_t *) MALLOC(sizeof(ctx_t) * ctx_cnt);
MEMSET(context, 0, sizeof(ctx_t) * ctx_cnt);
- context[0].name = SPIF_CAST(charptr) STRDUP("null");
+ context[0].name = (spif_charptr_t) STRDUP("null");
context[0].handler = parse_null;
/* Initialize the context state stack and set the current context to "null" */
@@ -110,10 +110,10 @@ spifconf_init_subsystem(void)
unsigned char
spifconf_register_context(spif_charptr_t name, ctx_handler_t handler)
{
- ASSERT_RVAL(!SPIF_PTR_ISNULL(name), SPIF_CAST_C(unsigned char) -1);
- ASSERT_RVAL(!SPIF_PTR_ISNULL(handler), SPIF_CAST_C(unsigned char) -1);
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(name), (unsigned char) -1);
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(handler), (unsigned char) -1);
- if (strcasecmp(SPIF_CAST_C(char *) name, "null")) {
+ if (strcasecmp((char *) name, "null")) {
if (++ctx_idx == ctx_cnt) {
ctx_cnt *= 2;
context = (ctx_t *) REALLOC(context, sizeof(ctx_t) * ctx_cnt);
@@ -121,7 +121,7 @@ spifconf_register_context(spif_charptr_t name, ctx_handler_t handler)
} else {
FREE(context[0].name);
}
- context[ctx_idx].name = SPIF_CAST(charptr) STRDUP(name);
+ context[ctx_idx].name = (spif_charptr_t) STRDUP(name);
context[ctx_idx].handler = handler;
D_CONF(("Added context \"%s\" with ID %d and handler 0x%08x\n", context[ctx_idx].name, ctx_idx, context[ctx_idx].handler));
return (ctx_idx);
@@ -131,8 +131,8 @@ spifconf_register_context(spif_charptr_t name, ctx_handler_t handler)
unsigned char
spifconf_register_fstate(FILE * fp, spif_charptr_t path, spif_charptr_t outfile, unsigned long line, unsigned char flags)
{
- ASSERT_RVAL(!SPIF_PTR_ISNULL(fp), SPIF_CAST_C(unsigned char) -1);
- ASSERT_RVAL(!SPIF_PTR_ISNULL(path), SPIF_CAST_C(unsigned char) -1);
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(fp), (unsigned char) -1);
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(path), (unsigned char) -1);
if (++fstate_idx == fstate_cnt) {
fstate_cnt *= 2;
@@ -150,9 +150,9 @@ spifconf_register_fstate(FILE * fp, spif_charptr_t path, spif_charptr_t outfile,
unsigned char
spifconf_register_builtin(char *name, spifconf_func_ptr_t ptr)
{
- ASSERT_RVAL(!SPIF_PTR_ISNULL(name), SPIF_CAST_C(unsigned char) -1);
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(name), (unsigned char) -1);
- builtins[builtin_idx].name = SPIF_CAST(charptr) STRDUP(name);
+ builtins[builtin_idx].name = (spif_charptr_t) STRDUP(name);
builtins[builtin_idx].ptr = ptr;
if (++builtin_idx == builtin_cnt) {
builtin_cnt *= 2;
@@ -225,10 +225,10 @@ spifconf_get_var(const spif_charptr_t var)
{
spifconf_var_t *v;
- ASSERT_RVAL(!SPIF_PTR_ISNULL(var), SPIF_NULL_TYPE_C(spif_charptr_t));
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(var), (spif_charptr_t) NULL);
D_CONF(("var == \"%s\"\n", var));
for (v = spifconf_vars; v; v = v->next) {
- if (!strcmp(SPIF_CAST_C(char *) v->var, SPIF_CAST_C(char *) var)) {
+ if (!strcmp((char *) v->var, (char *) var)) {
D_CONF(("Found it at %10p: \"%s\" == \"%s\"\n", v, v->var, v->value));
return (v->value);
}
@@ -248,7 +248,7 @@ spifconf_put_var(spif_charptr_t var, spif_charptr_t val)
for (v = spifconf_vars; v; loc = v, v = v->next) {
int n;
- n = strcmp(SPIF_CAST_C(char *) var, SPIF_CAST_C(char *) v->var);
+ n = strcmp((char *) var, (char *) v->var);
D_CONF(("Comparing at %10p: \"%s\" -> \"%s\", n == %d\n", v, v->var, v->value, n));
if (n == 0) {
FREE(v->value);
@@ -274,8 +274,8 @@ spifconf_put_var(spif_charptr_t var, spif_charptr_t val)
return;
}
D_CONF(("Inserting new var/val pair between \"%s\" and \"%s\"\n",
- ((loc) ? (loc->var) : (SPIF_CAST(charptr) "-beginning-")),
- ((v) ? (v->var) : (SPIF_CAST(charptr) "-end-"))));
+ ((loc) ? (loc->var) : ((spif_charptr_t) "-beginning-")),
+ ((v) ? (v->var) : ((spif_charptr_t) "-end-"))));
tmp = spifconf_new_var();
if (loc == NULL) {
tmp->next = spifconf_vars;
@@ -294,7 +294,7 @@ builtin_random(spif_charptr_t param)
unsigned long n, index;
static unsigned int rseed = 0;
- REQUIRE_RVAL(!SPIF_PTR_ISNULL(param), SPIF_NULL_TYPE_C(spif_charptr_t));
+ REQUIRE_RVAL(!SPIF_PTR_ISNULL(param), (spif_charptr_t) NULL);
D_PARSE(("builtin_random(%s) called\n", NONULL(param)));
if (rseed == 0) {
@@ -317,27 +317,27 @@ builtin_exec(spif_charptr_t param)
FILE *fp;
int fd;
- REQUIRE_RVAL(!SPIF_PTR_ISNULL(param), SPIF_NULL_TYPE_C(spif_charptr_t));
+ REQUIRE_RVAL(!SPIF_PTR_ISNULL(param), (spif_charptr_t) NULL);
D_PARSE(("builtin_exec(%s) called\n", NONULL(param)));
Command = (spif_charptr_t) MALLOC(CONFIG_BUFF);
- strcpy(SPIF_CAST_C(char *) OutFile, "Eterm-exec-");
+ strcpy((char *) OutFile, "Eterm-exec-");
fd = spiftool_temp_file(OutFile, sizeof(OutFile));
if ((fd < 0) || fchmod(fd, (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH))) {
libast_print_error("Unable to create unique temporary file for \"%s\" -- %s\n", param, strerror(errno));
return ((spif_charptr_t) NULL);
}
- maxlen = strlen(SPIF_CAST_C(char *) param) + strlen(SPIF_CAST_C(char *) OutFile) + 8;
+ maxlen = strlen((char *) param) + strlen((char *) OutFile) + 8;
if (maxlen > CONFIG_BUFF) {
libast_print_error("Parse error in file %s, line %lu: Cannot execute command, line too long\n",
file_peek_path(), file_peek_line());
return ((spif_charptr_t) NULL);
}
- strcpy(SPIF_CAST_C(char *) Command, SPIF_CAST_C(char *) param);
- strcat(SPIF_CAST_C(char *) Command, " >");
- strcat(SPIF_CAST_C(char *) Command, SPIF_CAST_C(char *) OutFile);
- system(SPIF_CAST_C(char *) Command);
+ strcpy((char *) Command, (char *) param);
+ strcat((char *) Command, " >");
+ strcat((char *) Command, (char *) OutFile);
+ system((char *) Command);
if ((fp = fdopen(fd, "rb")) != NULL) {
fseek(fp, 0, SEEK_END);
fsize = ftell(fp);
@@ -347,7 +347,7 @@ builtin_exec(spif_charptr_t param)
fread(Output, fsize, 1, fp);
Output[fsize] = 0;
fclose(fp);
- remove(SPIF_CAST_C(char *) OutFile);
+ remove((char *) OutFile);
Output = spiftool_condense_whitespace(Output);
} else {
libast_print_warning("Command at line %lu of file %s returned no output.\n",
@@ -386,7 +386,7 @@ builtin_get(spif_charptr_t param)
if (f) {
FREE(f);
}
- return (SPIF_CAST(charptr) STRDUP(v));
+ return ((spif_charptr_t) STRDUP(v));
} else if (f) {
return f;
} else {
@@ -429,7 +429,7 @@ builtin_dirscan(spif_charptr_t param)
}
D_PARSE(("builtin_dirscan(%s)\n", param));
dir = spiftool_get_word(1, param);
- dirp = opendir(SPIF_CAST_C(char *) dir);
+ dirp = opendir((char *) dir);
if (!dirp) {
return NULL;
}
@@ -440,8 +440,8 @@ builtin_dirscan(spif_charptr_t param)
for (i = 0; (dp = readdir(dirp)) != NULL;) {
spif_char_t fullname[PATH_MAX];
- snprintf(SPIF_CAST_C(char *) fullname, sizeof(fullname), "%s/%s", dir, dp->d_name);
- if (stat(SPIF_CAST_C(char *) fullname, &filestat)) {
+ snprintf((char *) fullname, sizeof(fullname), "%s/%s", dir, dp->d_name);
+ if (stat((char *) fullname, &filestat)) {
D_PARSE((" -> Couldn't stat() file %s -- %s\n", fullname, strerror(errno)));
} else {
if (S_ISREG(filestat.st_mode)) {
@@ -449,8 +449,8 @@ builtin_dirscan(spif_charptr_t param)
len = strlen(dp->d_name);
if (len < n) {
- strcat(SPIF_CAST_C(char *) buff, dp->d_name);
- strcat(SPIF_CAST_C(char *) buff, " ");
+ strcat((char *) buff, dp->d_name);
+ strcat((char *) buff, " ");
n -= len + 1;
}
}
@@ -469,7 +469,7 @@ builtin_version(spif_charptr_t param)
USE_VAR(param);
D_PARSE(("builtin_version(%s) called\n", NONULL(param)));
- return (SPIF_CAST(charptr) STRDUP(libast_program_version));
+ return ((spif_charptr_t) STRDUP(libast_program_version));
}
static spif_charptr_t
@@ -481,7 +481,7 @@ builtin_appname(spif_charptr_t param)
D_PARSE(("builtin_appname(%s) called\n", NONULL(param)));
snprintf(buff, sizeof(buff), "%s-%s", libast_program_name, libast_program_version);
- return (SPIF_CAST(charptr) STRDUP(buff));
+ return ((spif_charptr_t) STRDUP(buff));
}
/* spifconf_shell_expand() takes care of shell variable expansion, quote conventions,
@@ -498,7 +498,7 @@ spifconf_shell_expand(spif_charptr_t s)
const spif_uint32_t max = CONFIG_BUFF - 1;
spif_charptr_t Command, Output, EnvVar;
- ASSERT_RVAL(s != NULL, SPIF_NULL_TYPE(charptr));
+ ASSERT_RVAL(s != NULL, (spif_charptr_t) NULL);
#if 0
newbuff = (spif_charptr_t) MALLOC(CONFIG_BUFF);
@@ -508,10 +508,10 @@ spifconf_shell_expand(spif_charptr_t s)
switch (*pbuff) {
case '~':
D_CONF(("Tilde detected.\n"));
- EnvVar = SPIF_CAST(charptr) getenv("HOME");
+ EnvVar = (spif_charptr_t) getenv("HOME");
if (!in_single && !in_double && EnvVar && *EnvVar) {
spiftool_safe_strncpy(newbuff + j, EnvVar, max - j);
- cnt1 = strlen(SPIF_CAST_C(char *) EnvVar) - 1;
+ cnt1 = strlen((char *) EnvVar) - 1;
cnt2 = max - j - 1;
j += MIN(cnt1, cnt2);
} else {
@@ -559,8 +559,8 @@ spifconf_shell_expand(spif_charptr_t s)
D_CONF(("%% detected.\n"));
for (k = 0, pbuff++; builtins[k].name != NULL; k++) {
D_PARSE(("Checking for function %%%s, pbuff == \"%s\"\n", builtins[k].name, pbuff));
- l = strlen(SPIF_CAST_C(char *) builtins[k].name);
- if (!strncasecmp(SPIF_CAST_C(char *) builtins[k].name, SPIF_CAST_C(char *) pbuff, l)
+ l = strlen((char *) builtins[k].name);
+ if (!strncasecmp((char *) builtins[k].name, (char *) pbuff, l)
&& ((pbuff[l] == '(')
|| (pbuff[l] == ' '
&& pbuff[l + 1] == ')'))) {
@@ -571,7 +571,7 @@ spifconf_shell_expand(spif_charptr_t s)
newbuff[j] = *pbuff;
} else {
D_CONF(("Call to built-in function %s detected.\n", builtins[k].name));
- Command = SPIF_CAST(charptr) MALLOC(CONFIG_BUFF);
+ Command = (spif_charptr_t) MALLOC(CONFIG_BUFF);
pbuff += l;
if (*pbuff != '(')
pbuff++;
@@ -591,15 +591,15 @@ spifconf_shell_expand(spif_charptr_t s)
*(--tmp1) = 0;
if (l) {
libast_print_error("parse error in file %s, line %lu: Mismatched parentheses\n", file_peek_path(), file_peek_line());
- return SPIF_NULL_TYPE(charptr);
+ return (spif_charptr_t) NULL;
}
Command = spifconf_shell_expand(Command);
- Output = SPIF_CAST(charptr) (builtins[k].ptr) (Command);
+ Output = (spif_charptr_t) (builtins[k].ptr) (Command);
FREE(Command);
if (Output) {
if (*Output) {
spiftool_safe_strncpy(newbuff + j, Output, max - j);
- l = strlen(SPIF_CAST_C(char *) Output) - 1;
+ l = strlen((char *) Output) - 1;
cnt2 = max - j - 1;
j += MIN(l, cnt2);
} else {
@@ -616,7 +616,7 @@ spifconf_shell_expand(spif_charptr_t s)
#if ALLOW_BACKQUOTE_EXEC
D_CONF(("Backquotes detected. Evaluating expression.\n"));
if (!in_single) {
- Command = SPIF_CAST(charptr) MALLOC(CONFIG_BUFF);
+ Command = (spif_charptr_t) MALLOC(CONFIG_BUFF);
l = 0;
for (pbuff++; *pbuff && *pbuff != '`' && l < max; pbuff++, l++) {
Command[l] = *pbuff;
@@ -629,7 +629,7 @@ spifconf_shell_expand(spif_charptr_t s)
if (Output) {
if (*Output) {
spiftool_safe_strncpy(newbuff + j, Output, max - j);
- l = strlen(SPIF_CAST_C(char *) Output) - 1;
+ l = strlen((char *) Output) - 1;
cnt2 = max - j - 1;
j += MIN(l, cnt2);
} else {
@@ -650,7 +650,7 @@ spifconf_shell_expand(spif_charptr_t s)
case '$':
D_CONF(("Environment variable detected. Evaluating.\n"));
if (!in_single) {
- EnvVar = SPIF_CAST(charptr) MALLOC(128);
+ EnvVar = (spif_charptr_t) MALLOC(128);
switch (*(++pbuff)) {
case '{':
for (pbuff++, k = 0; *pbuff != '}' && k < 127; k++, pbuff++)
@@ -666,10 +666,10 @@ spifconf_shell_expand(spif_charptr_t s)
break;
}
EnvVar[k] = 0;
- tmp = SPIF_CAST(charptr) getenv(SPIF_CAST_C(char *) EnvVar);
+ tmp = (spif_charptr_t) getenv((char *) EnvVar);
if (tmp && *tmp) {
spiftool_safe_strncpy(newbuff, tmp, max - j);
- cnt1 = strlen(SPIF_CAST_C(char *) tmp) - 1;
+ cnt1 = strlen((char *) tmp) - 1;
cnt2 = max - j - 1;
j += MIN(cnt1, cnt2);
}
@@ -709,10 +709,10 @@ spifconf_shell_expand(spif_charptr_t s)
D_PARSE(("spifconf_shell_expand(%s) returning \"%s\"\n", s, newbuff));
D_PARSE((" strlen(s) == %lu, strlen(newbuff) == %lu, j == %lu\n",
- strlen(SPIF_CAST_C(char *) s),
- strlen(SPIF_CAST_C(char *) newbuff), j));
+ strlen((char *) s),
+ strlen((char *) newbuff), j));
- strcpy(SPIF_CAST_C(char *) s, SPIF_CAST_C(char *) newbuff);
+ strcpy((char *) s, (char *) newbuff);
#if 0
FREE(newbuff);
#endif
@@ -731,28 +731,28 @@ spifconf_find_file(const spif_charptr_t file, const spif_charptr_t dir, const sp
REQUIRE_RVAL(file != NULL, NULL);
- getcwd(SPIF_CAST_C(char *) name, PATH_MAX);
+ getcwd((char *) name, PATH_MAX);
D_CONF(("spifconf_find_file(\"%s\", \"%s\", \"%s\") called from directory \"%s\".\n",
file, NONULL(dir), NONULL(pathlist), name));
/* Make sure our supplied settings don't overflow. */
- len = strlen(SPIF_CAST_C(char *) file) + ((dir) ? (strlen(SPIF_CAST_C(char *) dir)) : (0)) + 2;
- if ((len > SPIF_CAST(int32) sizeof(name)) || (len <= 0)) {
+ len = strlen((char *) file) + ((dir) ? (strlen((char *) dir)) : (0)) + 2;
+ if ((len > (spif_int32_t) sizeof(name)) || (len <= 0)) {
D_CONF(("Too big. I lose. :(\n"));
return ((spif_charptr_t) NULL);
}
if (dir) {
- strcpy(SPIF_CAST_C(char *) name, SPIF_CAST_C(char *) dir);
- strcat(SPIF_CAST_C(char *) name, "/");
- strcat(SPIF_CAST_C(char *) name, SPIF_CAST_C(char *) file);
+ strcpy((char *) name, (char *) dir);
+ strcat((char *) name, "/");
+ strcat((char *) name, (char *) file);
} else {
- strcpy(SPIF_CAST_C(char *) name, SPIF_CAST_C(char *) file);
+ strcpy((char *) name, (char *) file);
}
- len = strlen(SPIF_CAST_C(char *) name);
+ len = strlen((char *) name);
D_CONF(("Checking for file \"%s\"\n", name));
- if ((!access(SPIF_CAST_C(char *) name, R_OK))
- && (!stat(SPIF_CAST_C(char *) name, &fst))
+ if ((!access((char *) name, R_OK))
+ && (!stat((char *) name, &fst))
&& (!S_ISDIR(fst.st_mode))) {
D_CONF(("Found \"%s\"\n", name));
return ((spif_charptr_t) name);
@@ -769,10 +769,10 @@ spifconf_find_file(const spif_charptr_t file, const spif_charptr_t dir, const sp
short n;
/* Calculate the length of the next directory in the path */
- if ((p = SPIF_CAST(charptr) strchr(SPIF_CAST_C(char *) path, ':')) != NULL) {
+ if ((p = (spif_charptr_t) strchr((char *) path, ':')) != NULL) {
n = p++ - path;
} else {
- n = strlen(SPIF_CAST_C(char *) path);
+ n = strlen((char *) path);
}
/* Don't try if it's too long */
@@ -783,11 +783,11 @@ spifconf_find_file(const spif_charptr_t file, const spif_charptr_t dir, const sp
full_path[n++] = '/';
}
full_path[n] = '\0';
- strcat(SPIF_CAST_C(char *) full_path, SPIF_CAST_C(char *) name);
+ strcat((char *) full_path, (char *) name);
D_CONF(("Checking for file \"%s\"\n", full_path));
- if ((!access(SPIF_CAST_C(char *) full_path, R_OK))
- && (!stat(SPIF_CAST_C(char *) full_path, &fst))
+ if ((!access((char *) full_path, R_OK))
+ && (!stat((char *) full_path, &fst))
&& (!S_ISDIR(fst.st_mode))) {
D_CONF(("Found \"%s\"\n", full_path));
return ((spif_charptr_t) full_path);
@@ -810,14 +810,14 @@ spifconf_open_file(spif_charptr_t name)
ASSERT_RVAL(name != NULL, NULL);
- snprintf(SPIF_CAST_C(char *) test, sizeof(test), "<%s-", libast_program_name);
- testlen = SPIF_CAST(stridx) strlen(SPIF_CAST_C(char *) test);
+ snprintf((char *) test, sizeof(test), "<%s-", libast_program_name);
+ testlen = (spif_stridx_t) strlen((char *) test);
/* Read first line from config file. Using spif_str_new_from_fp() would read the
* whole file, so we don't do that here. */
- fp = fopen(SPIF_CAST_C(char *) name, "rt");
+ fp = fopen((char *) name, "rt");
REQUIRE_RVAL(fp != NULL, NULL);
- fgets(SPIF_CAST_C(char *) buff, 256, fp);
+ fgets((char *) buff, 256, fp);
ver_str = spif_str_new_from_ptr(buff);
/* Check for magic string. */
@@ -830,14 +830,14 @@ spifconf_open_file(spif_charptr_t name)
}
/* Check version number against current application version. */
- begin_ptr = SPIF_STR_STR(ver_str) + spif_str_index(ver_str, SPIF_CAST(char) '-') + 1;
- end_ptr = SPIF_STR_STR(ver_str) + spif_str_index(ver_str, SPIF_CAST(char) '>');
+ begin_ptr = SPIF_STR_STR(ver_str) + spif_str_index(ver_str, (spif_char_t) '-') + 1;
+ end_ptr = SPIF_STR_STR(ver_str) + spif_str_index(ver_str, (spif_char_t) '>');
D_CONF(("Begin pointer is %10p (%s), end pointer is %10p (%s), length is %d, buffer size is %d\n",
- begin_ptr, begin_ptr, end_ptr, end_ptr, SPIF_CAST_C(int) (end_ptr - begin_ptr), sizeof(buff)));
+ begin_ptr, begin_ptr, end_ptr, end_ptr, (int) (end_ptr - begin_ptr), sizeof(buff)));
if (SPIF_PTR_ISNULL(end_ptr)) {
spiftool_safe_strncpy(buff, begin_ptr, sizeof(buff));
} else {
- testlen = MIN(SPIF_CAST_C(int) sizeof(buff), SPIF_CAST_C(int) (end_ptr - begin_ptr + 1));
+ testlen = MIN((int) sizeof(buff), (int) (end_ptr - begin_ptr + 1));
spiftool_safe_strncpy(buff, begin_ptr, testlen);
}
ver = spiftool_version_compare(buff, libast_program_version);
@@ -863,7 +863,7 @@ spifconf_parse_line(FILE * fp, spif_charptr_t buff)
SPIFCONF_PARSE_RET();
}
if (fp == NULL) {
- file_push(NULL, SPIF_CAST(charptr) "<argv>", NULL, 0, 0);
+ file_push(NULL, (spif_charptr_t) "<argv>", NULL, 0, 0);
ctx_begin(1);
buff = spiftool_get_pword(2, buff);
if (!buff) {
@@ -882,7 +882,7 @@ spifconf_parse_line(FILE * fp, spif_charptr_t buff)
spif_charptr_t path;
FILE *fp;
- spifconf_shell_expand(SPIF_CAST(charptr) buff);
+ spifconf_shell_expand((spif_charptr_t) buff);
path = spiftool_get_word(2, buff + 1);
if ((fp = spifconf_open_file(path)) == NULL) {
libast_print_error("Parsing file %s, line %lu: Unable to locate %%included config file %s (%s), continuing\n", file_peek_path(),
@@ -899,12 +899,12 @@ spifconf_parse_line(FILE * fp, spif_charptr_t buff)
if (file_peek_preproc()) {
SPIFCONF_PARSE_RET();
}
- strcpy(SPIF_CAST_C(char *) fname, "Eterm-preproc-");
+ strcpy((char *) fname, "Eterm-preproc-");
fd = spiftool_temp_file(fname, PATH_MAX);
- outfile = SPIF_CAST(charptr) STRDUP(fname);
- snprintf(SPIF_CAST_C(char *) cmd, PATH_MAX, "%s < %s > %s",
+ outfile = (spif_charptr_t) STRDUP(fname);
+ snprintf((char *) cmd, PATH_MAX, "%s < %s > %s",
spiftool_get_pword(2, buff), file_peek_path(), fname);
- system(SPIF_CAST_C(char *) cmd);
+ system((char *) cmd);
fp = fdopen(fd, "rt");
if (fp != NULL) {
fclose(file_peek_fp());
@@ -916,7 +916,7 @@ spifconf_parse_line(FILE * fp, spif_charptr_t buff)
if (file_peek_skip()) {
SPIFCONF_PARSE_RET();
}
- spifconf_shell_expand(SPIF_CAST(charptr) buff);
+ spifconf_shell_expand((spif_charptr_t) buff);
}
break;
case 'b':
@@ -929,7 +929,7 @@ spifconf_parse_line(FILE * fp, spif_charptr_t buff)
}
/* Intentional pass-through */
case 'e':
- if (!BEG_STRCASECMP(buff, "end ") || !strcasecmp(SPIF_CAST_C(char *) buff, "end")) {
+ if (!BEG_STRCASECMP(buff, "end ") || !strcasecmp((char *) buff, "end")) {
ctx_end();
break;
}
@@ -938,7 +938,7 @@ spifconf_parse_line(FILE * fp, spif_charptr_t buff)
if (file_peek_skip()) {
SPIFCONF_PARSE_RET();
}
- spifconf_shell_expand(SPIF_CAST(charptr) buff);
+ spifconf_shell_expand((spif_charptr_t) buff);
ctx_poke_state((*ctx_id_to_func(id)) (buff, ctx_peek_state()));
}
SPIFCONF_PARSE_RET();
@@ -950,7 +950,7 @@ spif_charptr_t
spifconf_parse(spif_charptr_t conf_name, const spif_charptr_t dir, const spif_charptr_t path)
{
FILE *fp;
- spif_charptr_t name = NULL, p = SPIF_CAST(charptr) ".";
+ spif_charptr_t name = NULL, p = (spif_charptr_t) ".";
spif_char_t buff[CONFIG_BUFF], orig_dir[PATH_MAX];
REQUIRE_RVAL(conf_name != NULL, 0);
@@ -958,13 +958,13 @@ spifconf_parse(spif_charptr_t conf_name, const spif_charptr_t dir, const spif_ch
*orig_dir = 0;
if (path) {
if ((name = spifconf_find_file(conf_name, dir, path)) != NULL) {
- if ((p = SPIF_CAST(charptr) strrchr(SPIF_CAST_C(char *) name, '/')) != NULL) {
- getcwd(SPIF_CAST_C(char *) orig_dir, PATH_MAX);
+ if ((p = (spif_charptr_t) strrchr((char *) name, '/')) != NULL) {
+ getcwd((char *) orig_dir, PATH_MAX);
*p = 0;
p = name;
- chdir(SPIF_CAST_C(char *) name);
+ chdir((char *) name);
} else {
- p = SPIF_CAST(charptr) ".";
+ p = (spif_charptr_t) ".";
}
} else {
return NULL;
@@ -977,35 +977,35 @@ spifconf_parse(spif_charptr_t conf_name, const spif_charptr_t dir, const spif_ch
file_push(fp, conf_name, NULL, 1, 0);
for (; fstate_idx > 0;) {
- for (; fgets(SPIF_CAST_C(char *) buff, CONFIG_BUFF, file_peek_fp());) {
+ for (; fgets((char *) buff, CONFIG_BUFF, file_peek_fp());) {
file_inc_line();
- if (!strchr(SPIF_CAST_C(char *) buff, '\n')) {
+ if (!strchr((char *) buff, '\n')) {
libast_print_error("Parse error in file %s, line %lu: line too long\n",
file_peek_path(), file_peek_line());
- for (; fgets(SPIF_CAST_C(char *) buff, CONFIG_BUFF, file_peek_fp())
- && !strrchr(SPIF_CAST_C(char *) buff, '\n'););
+ for (; fgets((char *) buff, CONFIG_BUFF, file_peek_fp())
+ && !strrchr((char *) buff, '\n'););
continue;
}
spifconf_parse_line(fp, buff);
}
fclose(file_peek_fp());
if (file_peek_preproc()) {
- remove(SPIF_CAST_C(char *) file_peek_outfile());
+ remove((char *) file_peek_outfile());
FREE(file_peek_outfile());
}
file_pop();
}
if (*orig_dir) {
- chdir(SPIF_CAST_C(char *) orig_dir);
+ chdir((char *) orig_dir);
}
D_CONF(("Returning \"%s\"\n", p));
- return (SPIF_CAST(charptr) STRDUP(p));
+ return ((spif_charptr_t) STRDUP(p));
}
static void *
parse_null(spif_charptr_t buff, void *state)
{
- ASSERT_RVAL(!SPIF_PTR_ISNULL(buff), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(buff), (spif_ptr_t) NULL);
if (*buff == SPIFCONF_BEGIN_CHAR) {
return (NULL);
} else if (*buff == SPIFCONF_END_CHAR) {
diff --git a/src/dlinked_list.c b/src/dlinked_list.c
index f588166..113b5d5 100644
--- a/src/dlinked_list.c
+++ b/src/dlinked_list.c
@@ -220,7 +220,7 @@ spif_dlinked_list_item_new(void)
self = SPIF_ALLOC(dlinked_list_item);
if (!spif_dlinked_list_item_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(dlinked_list_item);
+ self = (spif_dlinked_list_item_t) NULL;
}
return self;
}
@@ -229,9 +229,9 @@ static spif_bool_t
spif_dlinked_list_item_init(spif_dlinked_list_item_t self)
{
ASSERT_RVAL(!SPIF_DLINKED_LIST_ITEM_ISNULL(self), FALSE);
- self->data = SPIF_NULL_TYPE(obj);
- self->prev = SPIF_NULL_TYPE(dlinked_list_item);
- self->next = SPIF_NULL_TYPE(dlinked_list_item);
+ self->data = (spif_obj_t) NULL;
+ self->prev = (spif_dlinked_list_item_t) NULL;
+ self->next = (spif_dlinked_list_item_t) NULL;
return TRUE;
}
@@ -239,12 +239,12 @@ static spif_bool_t
spif_dlinked_list_item_done(spif_dlinked_list_item_t self)
{
ASSERT_RVAL(!SPIF_DLINKED_LIST_ITEM_ISNULL(self), FALSE);
- if (self->data != SPIF_NULL_TYPE(obj)) {
+ if (self->data != (spif_obj_t) NULL) {
SPIF_OBJ_DEL(self->data);
}
- self->data = SPIF_NULL_TYPE(obj);
- self->prev = SPIF_NULL_TYPE(dlinked_list_item);
- self->next = SPIF_NULL_TYPE(dlinked_list_item);
+ self->data = (spif_obj_t) NULL;
+ self->prev = (spif_dlinked_list_item_t) NULL;
+ self->next = (spif_dlinked_list_item_t) NULL;
return TRUE;
}
@@ -268,17 +268,17 @@ spif_dlinked_list_item_show(spif_dlinked_list_item_t self, spif_charptr_t name,
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_dlinked_list_item_t) %s (%9p <- %9p -> %9p): ",
- name, SPIF_CAST(ptr) self->prev, SPIF_CAST(ptr) self,
- SPIF_CAST(ptr) self->next);
+ name, (spif_ptr_t) self->prev, (spif_ptr_t) self,
+ (spif_ptr_t) self->next);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
- spif_str_append_from_ptr(buff, SPIF_CAST(charptr) tmp);
+ spif_str_append_from_ptr(buff, (spif_charptr_t) tmp);
}
if (SPIF_DLINKED_LIST_ITEM_ISNULL(self->data)) {
- spif_str_append_from_ptr(buff, SPIF_CAST(charptr) SPIF_NULLSTR_TYPE(obj));
+ spif_str_append_from_ptr(buff, (spif_charptr_t) SPIF_NULLSTR_TYPE(obj));
} else {
buff = SPIF_OBJ_SHOW(self->data, buff, 0);
}
@@ -297,7 +297,7 @@ spif_dlinked_list_item_dup(spif_dlinked_list_item_t self)
{
spif_dlinked_list_item_t tmp;
- ASSERT_RVAL(!SPIF_DLINKED_LIST_ITEM_ISNULL(self), SPIF_NULL_TYPE(dlinked_list_item));
+ ASSERT_RVAL(!SPIF_DLINKED_LIST_ITEM_ISNULL(self), (spif_dlinked_list_item_t) NULL);
tmp = spif_dlinked_list_item_new();
tmp->data = SPIF_OBJ_DUP(self->data);
return tmp;
@@ -306,7 +306,7 @@ spif_dlinked_list_item_dup(spif_dlinked_list_item_t self)
static spif_classname_t
spif_dlinked_list_item_type(spif_dlinked_list_item_t self)
{
- ASSERT_RVAL(!SPIF_DLINKED_LIST_ITEM_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_DLINKED_LIST_ITEM_ISNULL(self), (spif_classname_t) NULL);
return SPIF_CLASS_VAR(dlinked_list_item)->classname;
}
@@ -323,7 +323,7 @@ spif_dlinked_list_new(void)
self = SPIF_ALLOC(dlinked_list);
if (!spif_dlinked_list_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(dlinked_list);
+ self = (spif_dlinked_list_t) NULL;
}
return self;
}
@@ -336,7 +336,7 @@ spif_dlinked_list_vector_new(void)
self = SPIF_ALLOC(dlinked_list);
if (!spif_dlinked_list_vector_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(dlinked_list);
+ self = (spif_dlinked_list_t) NULL;
}
return self;
}
@@ -349,7 +349,7 @@ spif_dlinked_list_map_new(void)
self = SPIF_ALLOC(dlinked_list);
if (!spif_dlinked_list_map_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(dlinked_list);
+ self = (spif_dlinked_list_t) NULL;
}
return self;
}
@@ -361,8 +361,8 @@ spif_dlinked_list_init(spif_dlinked_list_t self)
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_LISTCLASS_VAR(dlinked_list)));
self->len = 0;
- self->head = SPIF_NULL_TYPE(dlinked_list_item);
- self->tail = SPIF_NULL_TYPE(dlinked_list_item);
+ self->head = (spif_dlinked_list_item_t) NULL;
+ self->tail = (spif_dlinked_list_item_t) NULL;
return TRUE;
}
@@ -373,8 +373,8 @@ spif_dlinked_list_vector_init(spif_dlinked_list_t self)
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_VECTORCLASS_VAR(dlinked_list)));
self->len = 0;
- self->head = SPIF_NULL_TYPE(dlinked_list_item);
- self->tail = SPIF_NULL_TYPE(dlinked_list_item);
+ self->head = (spif_dlinked_list_item_t) NULL;
+ self->tail = (spif_dlinked_list_item_t) NULL;
return TRUE;
}
@@ -385,8 +385,8 @@ spif_dlinked_list_map_init(spif_dlinked_list_t self)
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_MAPCLASS_VAR(dlinked_list)));
self->len = 0;
- self->head = SPIF_NULL_TYPE(dlinked_list_item);
- self->tail = SPIF_NULL_TYPE(dlinked_list_item);
+ self->head = (spif_dlinked_list_item_t) NULL;
+ self->tail = (spif_dlinked_list_item_t) NULL;
return TRUE;
}
@@ -405,8 +405,8 @@ spif_dlinked_list_done(spif_dlinked_list_t self)
spif_dlinked_list_item_del(tmp);
}
self->len = 0;
- self->head = SPIF_NULL_TYPE(dlinked_list_item);
- self->tail = SPIF_NULL_TYPE(dlinked_list_item);
+ self->head = (spif_dlinked_list_item_t) NULL;
+ self->tail = (spif_dlinked_list_item_t) NULL;
}
return TRUE;
}
@@ -433,8 +433,8 @@ spif_dlinked_list_show(spif_dlinked_list_t self, spif_charptr_t name, spif_str_t
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent,
- "(spif_dlinked_list_t) %s: %10p {\n", name, SPIF_CAST(ptr) self);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
+ "(spif_dlinked_list_t) %s: %10p {\n", name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -442,16 +442,16 @@ spif_dlinked_list_show(spif_dlinked_list_t self, spif_charptr_t name, spif_str_t
}
if (SPIF_DLINKED_LIST_ITEM_ISNULL(self->head)) {
- spif_str_append_from_ptr(buff, SPIF_CAST(charptr) SPIF_NULLSTR_TYPE(obj));
+ spif_str_append_from_ptr(buff, (spif_charptr_t) SPIF_NULLSTR_TYPE(obj));
} else {
for (current = self->head, i = 0; current; current = current->next, i++) {
- sprintf(SPIF_CAST_C(char *) tmp, "item %d", i);
+ sprintf((char *) tmp, "item %d", i);
buff = spif_dlinked_list_item_show(current, tmp, buff, indent + 2);
}
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent, "}\n");
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -469,17 +469,17 @@ spif_dlinked_list_dup(spif_dlinked_list_t self)
spif_dlinked_list_t tmp;
spif_dlinked_list_item_t src, dest, prev;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(dlinked_list));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_dlinked_list_t) NULL);
tmp = spif_dlinked_list_new();
memcpy(tmp, self, SPIF_SIZEOF_TYPE(dlinked_list));
tmp->head = spif_dlinked_list_item_dup(self->head);
- for (src = self->head, dest = tmp->head, prev = SPIF_NULL_TYPE(dlinked_list_item);
+ for (src = self->head, dest = tmp->head, prev = (spif_dlinked_list_item_t) NULL;
src->next;
src = src->next, prev = dest, dest = dest->next) {
dest->next = spif_dlinked_list_item_dup(src->next);
dest->prev = prev;
}
- dest->next = SPIF_NULL_TYPE(dlinked_list_item);
+ dest->next = (spif_dlinked_list_item_t) NULL;
tmp->tail = prev;
return tmp;
}
@@ -490,17 +490,17 @@ spif_dlinked_list_vector_dup(spif_dlinked_list_t self)
spif_dlinked_list_t tmp;
spif_dlinked_list_item_t src, dest, prev;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(dlinked_list));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_dlinked_list_t) NULL);
tmp = spif_dlinked_list_vector_new();
memcpy(tmp, self, SPIF_SIZEOF_TYPE(dlinked_list));
tmp->head = spif_dlinked_list_item_dup(self->head);
- for (src = self->head, dest = tmp->head, prev = SPIF_NULL_TYPE(dlinked_list_item);
+ for (src = self->head, dest = tmp->head, prev = (spif_dlinked_list_item_t) NULL;
src->next;
src = src->next, prev = dest, dest = dest->next) {
dest->next = spif_dlinked_list_item_dup(src->next);
dest->prev = prev;
}
- dest->next = SPIF_NULL_TYPE(dlinked_list_item);
+ dest->next = (spif_dlinked_list_item_t) NULL;
tmp->tail = prev;
return tmp;
}
@@ -511,17 +511,17 @@ spif_dlinked_list_map_dup(spif_dlinked_list_t self)
spif_dlinked_list_t tmp;
spif_dlinked_list_item_t src, dest, prev;
- ASSERT_RVAL(!SPIF_MAP_ISNULL(self), SPIF_NULL_TYPE(dlinked_list));
+ ASSERT_RVAL(!SPIF_MAP_ISNULL(self), (spif_dlinked_list_t) NULL);
tmp = spif_dlinked_list_map_new();
memcpy(tmp, self, SPIF_SIZEOF_TYPE(dlinked_list));
tmp->head = spif_dlinked_list_item_dup(self->head);
- for (src = self->head, dest = tmp->head, prev = SPIF_NULL_TYPE(dlinked_list_item);
+ for (src = self->head, dest = tmp->head, prev = (spif_dlinked_list_item_t) NULL;
src->next;
src = src->next, prev = dest, dest = dest->next) {
dest->next = spif_dlinked_list_item_dup(src->next);
dest->prev = prev;
}
- dest->next = SPIF_NULL_TYPE(dlinked_list_item);
+ dest->next = (spif_dlinked_list_item_t) NULL;
tmp->tail = prev;
return tmp;
}
@@ -529,7 +529,7 @@ spif_dlinked_list_map_dup(spif_dlinked_list_t self)
static spif_classname_t
spif_dlinked_list_type(spif_dlinked_list_t self)
{
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -550,9 +550,9 @@ spif_dlinked_list_append(spif_dlinked_list_t self, spif_obj_t obj)
self->tail = item;
} else {
self->tail = self->head = item;
- item->prev = SPIF_NULL_TYPE(dlinked_list_item);
+ item->prev = (spif_dlinked_list_item_t) NULL;
}
- item->next = SPIF_NULL_TYPE(dlinked_list_item);
+ item->next = (spif_dlinked_list_item_t) NULL;
self->len++;
return TRUE;
}
@@ -583,14 +583,14 @@ spif_dlinked_list_find(spif_dlinked_list_t self, spif_obj_t obj)
{
spif_dlinked_list_item_t current;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), (spif_obj_t) NULL);
for (current = self->head; current; current = current->next) {
if (SPIF_CMP_IS_EQUAL(SPIF_OBJ_COMP(obj, current->data))) {
return current->data;
}
}
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
static spif_obj_t
@@ -598,8 +598,8 @@ spif_dlinked_list_vector_find(spif_dlinked_list_t self, spif_obj_t obj)
{
spif_dlinked_list_item_t current;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), (spif_obj_t) NULL);
for (current = self->head; current; current = current->next) {
spif_cmp_t c;
@@ -610,7 +610,7 @@ spif_dlinked_list_vector_find(spif_dlinked_list_t self, spif_obj_t obj)
break;
}
}
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
static spif_obj_t
@@ -619,20 +619,20 @@ spif_dlinked_list_get(spif_dlinked_list_t self, spif_listidx_t idx)
spif_listidx_t i;
spif_dlinked_list_item_t current;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t) NULL);
if (idx < 0) {
/* Negative indexes go backward from the end of the list. */
idx += self->len;
}
- REQUIRE_RVAL(idx >= 0, SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(idx < self->len, SPIF_NULL_TYPE(obj));
+ REQUIRE_RVAL(idx >= 0, (spif_obj_t) NULL);
+ REQUIRE_RVAL(idx < self->len, (spif_obj_t) NULL);
if (idx > (self->len / 2)) {
for (current = self->tail, i = self->len - 1; current && i > idx; i--, current = current->prev);
- return (current ? (current->data) : SPIF_NULL_TYPE(obj));
+ return (current ? (current->data) : (spif_obj_t) NULL);
} else {
for (current = self->head, i = 0; current && i < idx; i++, current = current->next);
- return (current ? (current->data) : SPIF_NULL_TYPE(obj));
+ return (current ? (current->data) : (spif_obj_t) NULL);
}
}
@@ -641,13 +641,13 @@ spif_dlinked_list_map_get(spif_dlinked_list_t self, spif_obj_t key)
{
spif_dlinked_list_item_t current;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(key), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(key), (spif_obj_t) NULL);
for (current = self->head; current; current = current->next) {
spif_cmp_t c;
/* current->data is always non-NULL in maps. */
- ASSERT_RVAL(!SPIF_OBJ_ISNULL(current->data), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_OBJ_ISNULL(current->data), (spif_obj_t) NULL);
c = SPIF_OBJ_COMP(current->data, key);
if (SPIF_CMP_IS_EQUAL(c)) {
return SPIF_OBJPAIR(current->data)->value;
@@ -655,7 +655,7 @@ spif_dlinked_list_map_get(spif_dlinked_list_t self, spif_obj_t key)
break;
}
}
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
static spif_list_t
@@ -663,7 +663,7 @@ spif_dlinked_list_get_keys(spif_dlinked_list_t self, spif_list_t key_list)
{
spif_dlinked_list_item_t current;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(list));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_list_t) NULL);
if (SPIF_LIST_ISNULL(key_list)) {
key_list = SPIF_LIST_NEW(linked_list);
}
@@ -679,7 +679,7 @@ spif_dlinked_list_get_pairs(spif_dlinked_list_t self, spif_list_t pair_list)
{
spif_dlinked_list_item_t current;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(list));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_list_t) NULL);
if (SPIF_LIST_ISNULL(pair_list)) {
pair_list = SPIF_LIST_NEW(linked_list);
}
@@ -695,7 +695,7 @@ spif_dlinked_list_get_values(spif_dlinked_list_t self, spif_list_t value_list)
{
spif_dlinked_list_item_t current;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(list));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_list_t) NULL);
if (SPIF_LIST_ISNULL(value_list)) {
value_list = SPIF_LIST_NEW(linked_list);
}
@@ -739,7 +739,7 @@ spif_dlinked_list_index(spif_dlinked_list_t self, spif_obj_t obj)
spif_listidx_t i;
spif_dlinked_list_item_t current;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_CAST(listidx) -1);
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_listidx_t) -1);
for (current = self->head, i = 0; current && !SPIF_CMP_IS_EQUAL(SPIF_OBJ_COMP(obj, current->data)); i++, current = current->next);
return (current ? i : ((spif_listidx_t) (-1)));
}
@@ -795,7 +795,7 @@ spif_dlinked_list_insert_at(spif_dlinked_list_t self, spif_obj_t obj, spif_listi
return spif_dlinked_list_append(self, obj);
} else if (idx > self->len) {
for (i = self->len; i < idx; i++) {
- spif_dlinked_list_append(self, SPIF_NULL_TYPE(obj));
+ spif_dlinked_list_append(self, (spif_obj_t) NULL);
}
return spif_dlinked_list_append(self, obj);
} else if (idx > (self->len / 2)) {
@@ -823,8 +823,8 @@ spif_dlinked_list_insert_at(spif_dlinked_list_t self, spif_obj_t obj, spif_listi
static spif_iterator_t
spif_dlinked_list_iterator(spif_dlinked_list_t self)
{
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(iterator));
- return SPIF_CAST(iterator) spif_dlinked_list_iterator_new(self);
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_iterator_t) NULL);
+ return (spif_iterator_t) spif_dlinked_list_iterator_new(self);
}
static spif_bool_t
@@ -855,14 +855,14 @@ spif_dlinked_list_remove(spif_dlinked_list_t self, spif_obj_t item)
{
spif_dlinked_list_item_t current, tmp;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t) NULL);
if (SPIF_DLINKED_LIST_ITEM_ISNULL(self->head)) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
for (current = self->head; current && !SPIF_CMP_IS_EQUAL(SPIF_OBJ_COMP(item, current->data)); current = current->next);
if (SPIF_DLINKED_LIST_ITEM_ISNULL(current)) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
tmp = current;
if (!SPIF_DLINKED_LIST_ITEM_ISNULL(tmp->prev)) {
@@ -878,7 +878,7 @@ spif_dlinked_list_remove(spif_dlinked_list_t self, spif_obj_t item)
self->tail = tmp->prev;
}
item = tmp->data;
- tmp->data = SPIF_NULL_TYPE(obj);
+ tmp->data = (spif_obj_t) NULL;
spif_dlinked_list_item_del(tmp);
self->len--;
@@ -890,10 +890,10 @@ spif_dlinked_list_map_remove(spif_dlinked_list_t self, spif_obj_t item)
{
spif_dlinked_list_item_t current, tmp;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), (spif_obj_t) NULL);
if (SPIF_DLINKED_LIST_ITEM_ISNULL(self->head)) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
} else if (SPIF_CMP_IS_EQUAL(SPIF_OBJ_COMP(self->head->data, item))) {
tmp = self->head;
self->head = self->head->next;
@@ -903,11 +903,11 @@ spif_dlinked_list_map_remove(spif_dlinked_list_t self, spif_obj_t item)
tmp = current->next;
current->next = current->next->next;
} else {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
}
item = tmp->data;
- tmp->data = SPIF_NULL_TYPE(obj);
+ tmp->data = (spif_obj_t) NULL;
spif_dlinked_list_item_del(tmp);
self->len--;
@@ -921,17 +921,17 @@ spif_dlinked_list_remove_at(spif_dlinked_list_t self, spif_listidx_t idx)
spif_dlinked_list_item_t current;
spif_obj_t tmp;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t) NULL);
if (SPIF_DLINKED_LIST_ITEM_ISNULL(self->head)) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
if (idx < 0) {
/* Negative indexes go backward from the end of the list. */
idx += self->len;
}
- REQUIRE_RVAL(idx >= 0, SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(idx < self->len, SPIF_NULL_TYPE(obj));
+ REQUIRE_RVAL(idx >= 0, (spif_obj_t) NULL);
+ REQUIRE_RVAL(idx < self->len, (spif_obj_t) NULL);
if (idx > (self->len / 2)) {
for (current = self->tail, i = self->len - 1; current && i > idx; i--, current = current->prev);
@@ -940,7 +940,7 @@ spif_dlinked_list_remove_at(spif_dlinked_list_t self, spif_listidx_t idx)
}
if (SPIF_DLINKED_LIST_ITEM_ISNULL(current)) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
if (!SPIF_DLINKED_LIST_ITEM_ISNULL(current->prev)) {
current->prev->next = current->next;
@@ -956,7 +956,7 @@ spif_dlinked_list_remove_at(spif_dlinked_list_t self, spif_listidx_t idx)
}
tmp = spif_dlinked_list_item_get_data(current);
- current->data = SPIF_NULL_TYPE(obj);
+ current->data = (spif_obj_t) NULL;
spif_dlinked_list_item_del(current);
self->len--;
@@ -1012,10 +1012,10 @@ spif_dlinked_list_to_array(spif_dlinked_list_t self)
spif_dlinked_list_item_t current;
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE_PTR(obj));
- tmp = SPIF_CAST_C(spif_obj_t *) MALLOC(SPIF_SIZEOF_TYPE(obj) * self->len);
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t *) NULL);
+ tmp = (spif_obj_t *) MALLOC(SPIF_SIZEOF_TYPE(obj) * self->len);
for (i = 0, current = self->head; i < self->len; current = current->next, i++) {
- tmp[i] = SPIF_CAST(obj) SPIF_OBJ(spif_dlinked_list_item_get_data(current));
+ tmp[i] = (spif_obj_t) SPIF_OBJ(spif_dlinked_list_item_get_data(current));
}
return tmp;
}
@@ -1033,7 +1033,7 @@ spif_dlinked_list_iterator_new(spif_dlinked_list_t subject)
self = SPIF_ALLOC(dlinked_list_iterator);
if (!spif_dlinked_list_iterator_init(self, subject)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(dlinked_list_iterator);
+ self = (spif_dlinked_list_iterator_t) NULL;
}
return self;
}
@@ -1046,7 +1046,7 @@ spif_dlinked_list_iterator_init(spif_dlinked_list_iterator_t self, spif_dlinked_
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_ITERATORCLASS_VAR(dlinked_list)));
self->subject = subject;
if (SPIF_LIST_ISNULL(self->subject)) {
- self->current = SPIF_NULL_TYPE(dlinked_list_item);
+ self->current = (spif_dlinked_list_item_t) NULL;
} else {
self->current = self->subject->head;
}
@@ -1057,8 +1057,8 @@ static spif_bool_t
spif_dlinked_list_iterator_done(spif_dlinked_list_iterator_t self)
{
ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), FALSE);
- self->subject = SPIF_NULL_TYPE(dlinked_list);
- self->current = SPIF_NULL_TYPE(dlinked_list_item);
+ self->subject = (spif_dlinked_list_t) NULL;
+ self->current = (spif_dlinked_list_item_t) NULL;
return TRUE;
}
@@ -1082,21 +1082,21 @@ spif_dlinked_list_iterator_show(spif_dlinked_list_iterator_t self, spif_charptr_
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_dlinked_list_iterator_t) %s: %10p {\n", name,
- SPIF_CAST(ptr) self);
+ (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
spif_str_append_from_ptr(buff, tmp);
}
- buff = spif_dlinked_list_show(self->subject, SPIF_CAST(charptr) "subject",
+ buff = spif_dlinked_list_show(self->subject, (spif_charptr_t) "subject",
buff, indent + 2);
- buff = spif_dlinked_list_item_show(self->current, SPIF_CAST(charptr) "current",
+ buff = spif_dlinked_list_item_show(self->current, (spif_charptr_t) "current",
buff, indent + 2);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent, "}\n");
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -1112,7 +1112,7 @@ spif_dlinked_list_iterator_dup(spif_dlinked_list_iterator_t self)
{
spif_dlinked_list_iterator_t tmp;
- ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), SPIF_NULL_TYPE(dlinked_list_iterator));
+ ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), (spif_dlinked_list_iterator_t) NULL);
tmp = spif_dlinked_list_iterator_new(self->subject);
tmp->current = self->current;
return tmp;
@@ -1121,7 +1121,7 @@ spif_dlinked_list_iterator_dup(spif_dlinked_list_iterator_t self)
static spif_classname_t
spif_dlinked_list_iterator_type(spif_dlinked_list_iterator_t self)
{
- ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -1145,9 +1145,9 @@ spif_dlinked_list_iterator_next(spif_dlinked_list_iterator_t self)
{
spif_obj_t tmp;
- ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_LIST_ISNULL(self->subject), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_DLINKED_LIST_ITEM_ISNULL(self->current), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_LIST_ISNULL(self->subject), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_DLINKED_LIST_ITEM_ISNULL(self->current), (spif_obj_t) NULL);
tmp = self->current->data;
self->current = self->current->next;
return tmp;
diff --git a/src/file.c b/src/file.c
index edf3802..d44ec8c 100644
--- a/src/file.c
+++ b/src/file.c
@@ -67,20 +67,20 @@ spiftool_temp_file(spif_charptr_t ftemplate, size_t len)
int fd;
mode_t m;
- ASSERT_RVAL(!SPIF_PTR_ISNULL(ftemplate), SPIF_CAST_C(int) -1);
- ASSERT_RVAL(len > 0, SPIF_CAST_C(int) -1);
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(ftemplate), (int) -1);
+ ASSERT_RVAL(len > 0, (int) -1);
if (getenv("TMPDIR")) {
- snprintf(SPIF_CAST_C(char *) buff, sizeof(buff),
+ snprintf((char *) buff, sizeof(buff),
"%s/%sXXXXXX", getenv("TMPDIR"), ftemplate);
} else if (getenv("TMP")) {
- snprintf(SPIF_CAST_C(char *) buff, sizeof(buff),
+ snprintf((char *) buff, sizeof(buff),
"%s/%sXXXXXX", getenv("TMP"), ftemplate);
} else {
- snprintf(SPIF_CAST_C(char *) buff, sizeof(buff),
+ snprintf((char *) buff, sizeof(buff),
"/tmp/%sXXXXXX", ftemplate);
}
m = umask(0077);
- fd = mkstemp(SPIF_CAST_C(char *) buff);
+ fd = mkstemp((char *) buff);
umask(m);
if ((fd < 0) || fchmod(fd, (S_IRUSR | S_IWUSR))) {
return (-1);
diff --git a/src/linked_list.c b/src/linked_list.c
index 64b1be6..57563ad 100644
--- a/src/linked_list.c
+++ b/src/linked_list.c
@@ -218,7 +218,7 @@ spif_linked_list_item_new(void)
self = SPIF_ALLOC(linked_list_item);
if (!spif_linked_list_item_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(linked_list_item);
+ self = (spif_linked_list_item_t) NULL;
}
return self;
}
@@ -227,8 +227,8 @@ static spif_bool_t
spif_linked_list_item_init(spif_linked_list_item_t self)
{
ASSERT_RVAL(!SPIF_LINKED_LIST_ITEM_ISNULL(self), FALSE);
- self->data = SPIF_NULL_TYPE(obj);
- self->next = SPIF_NULL_TYPE(linked_list_item);
+ self->data = (spif_obj_t) NULL;
+ self->next = (spif_linked_list_item_t) NULL;
return TRUE;
}
@@ -236,11 +236,11 @@ static spif_bool_t
spif_linked_list_item_done(spif_linked_list_item_t self)
{
ASSERT_RVAL(!SPIF_LINKED_LIST_ITEM_ISNULL(self), FALSE);
- if (self->data != SPIF_NULL_TYPE(obj)) {
+ if (self->data != (spif_obj_t) NULL) {
SPIF_OBJ_DEL(self->data);
}
- self->data = SPIF_NULL_TYPE(obj);
- self->next = SPIF_NULL_TYPE(linked_list_item);
+ self->data = (spif_obj_t) NULL;
+ self->next = (spif_linked_list_item_t) NULL;
return TRUE;
}
@@ -264,16 +264,16 @@ spif_linked_list_item_show(spif_linked_list_item_t self, spif_charptr_t name, sp
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_linked_list_item_t) %s (%9p -> %9p): ",
- name, SPIF_CAST(ptr) self, SPIF_CAST(ptr) self->next);
+ name, (spif_ptr_t) self, (spif_ptr_t) self->next);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
spif_str_append_from_ptr(buff, tmp);
}
if (SPIF_LINKED_LIST_ITEM_ISNULL(self->data)) {
- spif_str_append_from_ptr(buff, SPIF_CAST(charptr) SPIF_NULLSTR_TYPE(obj) "\n");
+ spif_str_append_from_ptr(buff, (spif_charptr_t) SPIF_NULLSTR_TYPE(obj) "\n");
} else {
buff = SPIF_OBJ_SHOW(self->data, buff, 0);
}
@@ -285,7 +285,7 @@ spif_linked_list_item_comp(spif_linked_list_item_t self, spif_linked_list_item_t
{
SPIF_OBJ_COMP_CHECK_NULL(self, other);
SPIF_OBJ_COMP_CHECK_NULL(self->data, other->data);
- return (SPIF_CAST(cmp) SPIF_OBJ_COMP(SPIF_OBJ(self->data), SPIF_OBJ(other->data)));
+ return ((spif_cmp_t) SPIF_OBJ_COMP(SPIF_OBJ(self->data), SPIF_OBJ(other->data)));
}
static spif_linked_list_item_t
@@ -304,7 +304,7 @@ spif_linked_list_item_dup(spif_linked_list_item_t self)
static spif_classname_t
spif_linked_list_item_type(spif_linked_list_item_t self)
{
- ASSERT_RVAL(!SPIF_LINKED_LIST_ITEM_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_LINKED_LIST_ITEM_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -320,7 +320,7 @@ spif_linked_list_new(void)
self = SPIF_ALLOC(linked_list);
if (!spif_linked_list_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(linked_list);
+ self = (spif_linked_list_t) NULL;
}
return self;
}
@@ -333,7 +333,7 @@ spif_linked_list_vector_new(void)
self = SPIF_ALLOC(linked_list);
if (!spif_linked_list_vector_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(linked_list);
+ self = (spif_linked_list_t) NULL;
}
return self;
}
@@ -346,7 +346,7 @@ spif_linked_list_map_new(void)
self = SPIF_ALLOC(linked_list);
if (!spif_linked_list_map_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(linked_list);
+ self = (spif_linked_list_t) NULL;
}
return self;
}
@@ -360,7 +360,7 @@ spif_linked_list_init(spif_linked_list_t self)
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
t = spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_LISTCLASS_VAR(linked_list)));
self->len = 0;
- self->head = SPIF_NULL_TYPE(linked_list_item);
+ self->head = (spif_linked_list_item_t) NULL;
return t;
}
@@ -373,7 +373,7 @@ spif_linked_list_vector_init(spif_linked_list_t self)
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
t = spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_VECTORCLASS_VAR(linked_list)));
self->len = 0;
- self->head = SPIF_NULL_TYPE(linked_list_item);
+ self->head = (spif_linked_list_item_t) NULL;
return t;
}
@@ -386,7 +386,7 @@ spif_linked_list_map_init(spif_linked_list_t self)
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
t = spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_MAPCLASS_VAR(linked_list)));
self->len = 0;
- self->head = SPIF_NULL_TYPE(linked_list_item);
+ self->head = (spif_linked_list_item_t) NULL;
return t;
}
@@ -405,7 +405,7 @@ spif_linked_list_done(spif_linked_list_t self)
spif_linked_list_item_del(tmp);
}
self->len = 0;
- self->head = SPIF_NULL_TYPE(linked_list_item);
+ self->head = (spif_linked_list_item_t) NULL;
}
return TRUE;
}
@@ -432,29 +432,29 @@ spif_linked_list_show(spif_linked_list_t self, spif_charptr_t name, spif_str_t b
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent,
- "(spif_linked_list_t) %s: %10p {\n", name, SPIF_CAST(ptr) self);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
+ "(spif_linked_list_t) %s: %10p {\n", name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
spif_str_append_from_ptr(buff, tmp);
}
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent, " len: %lu\n",
- SPIF_CAST_C(unsigned long) self->len);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, " len: %lu\n",
+ (unsigned long) self->len);
spif_str_append_from_ptr(buff, tmp);
if (SPIF_LINKED_LIST_ITEM_ISNULL(self->head)) {
- spif_str_append_from_ptr(buff, SPIF_CAST(charptr) SPIF_NULLSTR_TYPE(obj) "\n");
+ spif_str_append_from_ptr(buff, (spif_charptr_t) SPIF_NULLSTR_TYPE(obj) "\n");
} else {
for (current = self->head, i = 0; current; current = current->next, i++) {
- sprintf(SPIF_CAST_C(char *) tmp, "item %d", i);
+ sprintf((char *) tmp, "item %d", i);
buff = spif_linked_list_item_show(current, tmp, buff, indent + 2);
}
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent, "}\n");
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -473,14 +473,14 @@ spif_linked_list_dup(spif_linked_list_t self)
spif_linked_list_t tmp;
spif_linked_list_item_t src, dest;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(linked_list));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_linked_list_t) NULL);
tmp = spif_linked_list_new();
memcpy(tmp, self, SPIF_SIZEOF_TYPE(linked_list));
tmp->head = spif_linked_list_item_dup(self->head);
for (src = self->head, dest = tmp->head; src->next; src = src->next, dest = dest->next) {
dest->next = spif_linked_list_item_dup(src->next);
}
- dest->next = SPIF_NULL_TYPE(linked_list_item);
+ dest->next = (spif_linked_list_item_t) NULL;
return tmp;
}
@@ -490,14 +490,14 @@ spif_linked_list_vector_dup(spif_linked_list_t self)
spif_linked_list_t tmp;
spif_linked_list_item_t src, dest;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(linked_list));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_linked_list_t) NULL);
tmp = spif_linked_list_vector_new();
memcpy(tmp, self, SPIF_SIZEOF_TYPE(linked_list));
tmp->head = spif_linked_list_item_dup(self->head);
for (src = self->head, dest = tmp->head; src->next; src = src->next, dest = dest->next) {
dest->next = spif_linked_list_item_dup(src->next);
}
- dest->next = SPIF_NULL_TYPE(linked_list_item);
+ dest->next = (spif_linked_list_item_t) NULL;
return tmp;
}
@@ -507,21 +507,21 @@ spif_linked_list_map_dup(spif_linked_list_t self)
spif_linked_list_t tmp;
spif_linked_list_item_t src, dest;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(linked_list));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_linked_list_t) NULL);
tmp = spif_linked_list_map_new();
memcpy(tmp, self, SPIF_SIZEOF_TYPE(linked_list));
tmp->head = spif_linked_list_item_dup(self->head);
for (src = self->head, dest = tmp->head; src->next; src = src->next, dest = dest->next) {
dest->next = spif_linked_list_item_dup(src->next);
}
- dest->next = SPIF_NULL_TYPE(linked_list_item);
+ dest->next = (spif_linked_list_item_t) NULL;
return tmp;
}
static spif_classname_t
spif_linked_list_type(spif_linked_list_t self)
{
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -564,7 +564,7 @@ spif_linked_list_vector_contains(spif_linked_list_t self, spif_obj_t obj)
static spif_listidx_t
spif_linked_list_count(spif_linked_list_t self)
{
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(listidx));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_listidx_t) NULL);
return self->len;
}
@@ -573,15 +573,15 @@ spif_linked_list_find(spif_linked_list_t self, spif_obj_t obj)
{
spif_linked_list_item_t current;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), (spif_obj_t) NULL);
for (current = self->head; current; current = current->next) {
/* current->data may be NULL here, so use obj methods. */
if (SPIF_CMP_IS_EQUAL(SPIF_OBJ_COMP(obj, current->data))) {
return current->data;
}
}
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
static spif_obj_t
@@ -589,13 +589,13 @@ spif_linked_list_vector_find(spif_linked_list_t self, spif_obj_t obj)
{
spif_linked_list_item_t current;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(obj), (spif_obj_t) NULL);
for (current = self->head; current; current = current->next) {
spif_cmp_t c;
/* current->data is always non-NULL in vectors. */
- ASSERT_RVAL(!SPIF_OBJ_ISNULL(current->data), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_OBJ_ISNULL(current->data), (spif_obj_t) NULL);
c = SPIF_OBJ_COMP(current->data, obj);
if (SPIF_CMP_IS_EQUAL(c)) {
return current->data;
@@ -603,7 +603,7 @@ spif_linked_list_vector_find(spif_linked_list_t self, spif_obj_t obj)
break;
}
}
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
static spif_obj_t
@@ -612,15 +612,15 @@ spif_linked_list_get(spif_linked_list_t self, spif_listidx_t idx)
spif_listidx_t i;
spif_linked_list_item_t current;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t) NULL);
if (idx < 0) {
/* Negative indexes go backward from the end of the list. */
idx += self->len;
}
- REQUIRE_RVAL(idx >= 0, SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(idx < self->len, SPIF_NULL_TYPE(obj));
+ REQUIRE_RVAL(idx >= 0, (spif_obj_t) NULL);
+ REQUIRE_RVAL(idx < self->len, (spif_obj_t) NULL);
for (current = self->head, i = 0; current && i < idx; i++, current = current->next);
- return (current ? (current->data) : SPIF_NULL_TYPE(obj));
+ return (current ? (current->data) : (spif_obj_t) NULL);
}
static spif_obj_t
@@ -628,13 +628,13 @@ spif_linked_list_map_get(spif_linked_list_t self, spif_obj_t key)
{
spif_linked_list_item_t current;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(key), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(key), (spif_obj_t) NULL);
for (current = self->head; current; current = current->next) {
spif_cmp_t c;
/* current->data is always non-NULL in maps. */
- ASSERT_RVAL(!SPIF_OBJ_ISNULL(current->data), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_OBJ_ISNULL(current->data), (spif_obj_t) NULL);
c = SPIF_OBJ_COMP(current->data, key);
if (SPIF_CMP_IS_EQUAL(c)) {
return SPIF_OBJPAIR(current->data)->value;
@@ -642,7 +642,7 @@ spif_linked_list_map_get(spif_linked_list_t self, spif_obj_t key)
break;
}
}
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
static spif_list_t
@@ -650,7 +650,7 @@ spif_linked_list_get_keys(spif_linked_list_t self, spif_list_t key_list)
{
spif_linked_list_item_t current;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(list));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_list_t) NULL);
if (SPIF_LIST_ISNULL(key_list)) {
key_list = SPIF_LIST_NEW(linked_list);
}
@@ -666,7 +666,7 @@ spif_linked_list_get_pairs(spif_linked_list_t self, spif_list_t pair_list)
{
spif_linked_list_item_t current;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(list));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_list_t) NULL);
if (SPIF_LIST_ISNULL(pair_list)) {
pair_list = SPIF_LIST_NEW(linked_list);
}
@@ -682,7 +682,7 @@ spif_linked_list_get_values(spif_linked_list_t self, spif_list_t value_list)
{
spif_linked_list_item_t current;
- ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), SPIF_NULL_TYPE(list));
+ ASSERT_RVAL(!SPIF_VECTOR_ISNULL(self), (spif_list_t) NULL);
if (SPIF_LIST_ISNULL(value_list)) {
value_list = SPIF_LIST_NEW(linked_list);
}
@@ -726,9 +726,9 @@ spif_linked_list_index(spif_linked_list_t self, spif_obj_t obj)
spif_listidx_t i;
spif_linked_list_item_t current;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_CAST(listidx) -1);
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_listidx_t) -1);
for (current = self->head, i = 0; current && !SPIF_CMP_IS_EQUAL(SPIF_OBJ_COMP(obj, current->data)); i++, current = current->next);
- return (current ? i : (SPIF_CAST(listidx) -1));
+ return (current ? i : ((spif_listidx_t) -1));
}
static spif_bool_t
@@ -790,7 +790,7 @@ spif_linked_list_insert_at(spif_linked_list_t self, spif_obj_t obj, spif_listidx
static spif_iterator_t
spif_linked_list_iterator(spif_linked_list_t self)
{
- return SPIF_CAST(iterator) spif_linked_list_iterator_new(self);
+ return (spif_iterator_t) spif_linked_list_iterator_new(self);
}
static spif_bool_t
@@ -817,10 +817,10 @@ spif_linked_list_remove(spif_linked_list_t self, spif_obj_t item)
{
spif_linked_list_item_t current, tmp;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), (spif_obj_t) NULL);
if (SPIF_LINKED_LIST_ITEM_ISNULL(self->head)) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
} else if (SPIF_CMP_IS_EQUAL(SPIF_OBJ_COMP(item, self->head->data))) {
tmp = self->head;
self->head = self->head->next;
@@ -830,11 +830,11 @@ spif_linked_list_remove(spif_linked_list_t self, spif_obj_t item)
tmp = current->next;
current->next = current->next->next;
} else {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
}
item = tmp->data;
- tmp->data = SPIF_NULL_TYPE(obj);
+ tmp->data = (spif_obj_t) NULL;
spif_linked_list_item_del(tmp);
self->len--;
@@ -846,10 +846,10 @@ spif_linked_list_map_remove(spif_linked_list_t self, spif_obj_t item)
{
spif_linked_list_item_t current, tmp;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_OBJ_ISNULL(item), (spif_obj_t) NULL);
if (SPIF_LINKED_LIST_ITEM_ISNULL(self->head)) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
} else if (SPIF_CMP_IS_EQUAL(SPIF_OBJ_COMP(self->head->data, item))) {
tmp = self->head;
self->head = self->head->next;
@@ -859,11 +859,11 @@ spif_linked_list_map_remove(spif_linked_list_t self, spif_obj_t item)
tmp = current->next;
current->next = current->next->next;
} else {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
}
item = tmp->data;
- tmp->data = SPIF_NULL_TYPE(obj);
+ tmp->data = (spif_obj_t) NULL;
spif_linked_list_item_del(tmp);
self->len--;
@@ -877,30 +877,30 @@ spif_linked_list_remove_at(spif_linked_list_t self, spif_listidx_t idx)
spif_linked_list_item_t item, current;
spif_obj_t tmp;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t) NULL);
if (idx < 0) {
/* Negative indexes go backward from the end of the list. */
idx += self->len;
}
- REQUIRE_RVAL(idx >= 0, SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(idx < self->len, SPIF_NULL_TYPE(obj));
+ REQUIRE_RVAL(idx >= 0, (spif_obj_t) NULL);
+ REQUIRE_RVAL(idx < self->len, (spif_obj_t) NULL);
if (SPIF_LINKED_LIST_ITEM_ISNULL(self->head)) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
} else if (idx == 0) {
item = self->head;
self->head = item->next;
} else {
for (current = self->head, i = 1; current->next && i < idx; i++, current = current->next);
if (i != idx) {
- return SPIF_NULL_TYPE(obj);
+ return (spif_obj_t) NULL;
}
item = current->next;
current->next = item->next;
}
self->len--;
tmp = spif_linked_list_item_get_data(item);
- item->data = SPIF_NULL_TYPE(obj);
+ item->data = (spif_obj_t) NULL;
spif_linked_list_item_del(item);
return tmp;
}
@@ -911,7 +911,7 @@ spif_linked_list_reverse(spif_linked_list_t self)
spif_linked_list_item_t current, tmp, previous;
ASSERT_RVAL(!SPIF_LIST_ISNULL(self), FALSE);
- for (previous = SPIF_NULL_TYPE(linked_list_item), current = self->head; current; previous = tmp) {
+ for (previous = (spif_linked_list_item_t) NULL, current = self->head; current; previous = tmp) {
tmp = current;
current = current->next;
tmp->next = previous;
@@ -954,10 +954,10 @@ spif_linked_list_to_array(spif_linked_list_t self)
spif_linked_list_item_t current;
spif_listidx_t i;
- ASSERT_RVAL(!SPIF_LIST_ISNULL(self), SPIF_NULL_TYPE_PTR(obj));
- tmp = SPIF_CAST_C(spif_obj_t *) MALLOC(SPIF_SIZEOF_TYPE(obj) * self->len);
+ ASSERT_RVAL(!SPIF_LIST_ISNULL(self), (spif_obj_t *) NULL);
+ tmp = (spif_obj_t *) MALLOC(SPIF_SIZEOF_TYPE(obj) * self->len);
for (i = 0, current = self->head; i < self->len; current = current->next, i++) {
- tmp[i] = SPIF_CAST(obj) SPIF_OBJ(spif_linked_list_item_get_data(current));
+ tmp[i] = (spif_obj_t) SPIF_OBJ(spif_linked_list_item_get_data(current));
}
return tmp;
}
@@ -974,7 +974,7 @@ spif_linked_list_iterator_new(spif_linked_list_t subject)
self = SPIF_ALLOC(linked_list_iterator);
if (!spif_linked_list_iterator_init(self, subject)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(linked_list_iterator);
+ self = (spif_linked_list_iterator_t) NULL;
}
return self;
}
@@ -987,7 +987,7 @@ spif_linked_list_iterator_init(spif_linked_list_iterator_t self, spif_linked_lis
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_ITERATORCLASS_VAR(linked_list)));
self->subject = subject;
if (SPIF_LIST_ISNULL(self->subject)) {
- self->current = SPIF_NULL_TYPE(linked_list_item);
+ self->current = (spif_linked_list_item_t) NULL;
} else {
self->current = self->subject->head;
}
@@ -999,8 +999,8 @@ spif_linked_list_iterator_done(spif_linked_list_iterator_t self)
{
ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), FALSE);
/* Do not destroy these objects. The list owns them! */
- self->subject = SPIF_NULL_TYPE(linked_list);
- self->current = SPIF_NULL_TYPE(linked_list_item);
+ self->subject = (spif_linked_list_t) NULL;
+ self->current = (spif_linked_list_item_t) NULL;
return TRUE;
}
@@ -1024,19 +1024,19 @@ spif_linked_list_iterator_show(spif_linked_list_iterator_t self, spif_charptr_t
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_linked_list_iterator_t) %s: %10p {\n",
- name, SPIF_CAST(ptr) self);
+ name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
spif_str_append_from_ptr(buff, tmp);
}
- buff = spif_linked_list_show(self->subject, SPIF_CAST(charptr) "subject", buff, indent + 2);
- buff = spif_linked_list_item_show(self->current, SPIF_CAST(charptr) "current", buff, indent + 2);
+ buff = spif_linked_list_show(self->subject, (spif_charptr_t) "subject", buff, indent + 2);
+ buff = spif_linked_list_item_show(self->current, (spif_charptr_t) "current", buff, indent + 2);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent, "}\n");
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -1054,7 +1054,7 @@ spif_linked_list_iterator_dup(spif_linked_list_iterator_t self)
{
spif_linked_list_iterator_t tmp;
- ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), SPIF_NULL_TYPE(linked_list_iterator));
+ ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), (spif_linked_list_iterator_t) NULL);
tmp = spif_linked_list_iterator_new(self->subject);
tmp->current = self->current;
return tmp;
@@ -1063,7 +1063,7 @@ spif_linked_list_iterator_dup(spif_linked_list_iterator_t self)
static spif_classname_t
spif_linked_list_iterator_type(spif_linked_list_iterator_t self)
{
- ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -1087,9 +1087,9 @@ spif_linked_list_iterator_next(spif_linked_list_iterator_t self)
{
spif_obj_t tmp;
- ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_LIST_ISNULL(self->subject), SPIF_NULL_TYPE(obj));
- REQUIRE_RVAL(!SPIF_LINKED_LIST_ITEM_ISNULL(self->current), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_ITERATOR_ISNULL(self), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_LIST_ISNULL(self->subject), (spif_obj_t) NULL);
+ REQUIRE_RVAL(!SPIF_LINKED_LIST_ITEM_ISNULL(self->current), (spif_obj_t) NULL);
tmp = self->current->data;
self->current = self->current->next;
return tmp;
diff --git a/src/mbuff.c b/src/mbuff.c
index 69bd9bb..1d83504 100644
--- a/src/mbuff.c
+++ b/src/mbuff.c
@@ -71,7 +71,7 @@ static SPIF_CONST_TYPE(mbuffclass) mb_class = {
(spif_func_t) spif_mbuff_subbuff_to_ptr,
(spif_func_t) spif_mbuff_trim
};
-SPIF_TYPE(class) SPIF_CLASS_VAR(mbuff) = SPIF_CAST(class) &mb_class;
+SPIF_TYPE(class) SPIF_CLASS_VAR(mbuff) = (spif_class_t) &mb_class;
SPIF_TYPE(mbuffclass) SPIF_MBUFFCLASS_VAR(mbuff) = &mb_class;
/* *INDENT-ON* */
@@ -85,7 +85,7 @@ spif_mbuff_new(void)
self = SPIF_ALLOC(mbuff);
if (!spif_mbuff_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(mbuff);
+ self = (spif_mbuff_t) NULL;
}
return self;
}
@@ -98,7 +98,7 @@ spif_mbuff_new_from_ptr(spif_byteptr_t old, spif_memidx_t len)
self = SPIF_ALLOC(mbuff);
if (!spif_mbuff_init_from_ptr(self, old, len)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(mbuff);
+ self = (spif_mbuff_t) NULL;
}
return self;
}
@@ -111,7 +111,7 @@ spif_mbuff_new_from_buff(spif_byteptr_t buff, spif_memidx_t len, spif_memidx_t s
self = SPIF_ALLOC(mbuff);
if (!spif_mbuff_init_from_buff(self, buff, len, size)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(mbuff);
+ self = (spif_mbuff_t) NULL;
}
return self;
}
@@ -124,7 +124,7 @@ spif_mbuff_new_from_fp(FILE * fp)
self = SPIF_ALLOC(mbuff);
if (!spif_mbuff_init_from_fp(self, fp)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(mbuff);
+ self = (spif_mbuff_t) NULL;
}
return self;
}
@@ -137,7 +137,7 @@ spif_mbuff_new_from_fd(int fd)
self = SPIF_ALLOC(mbuff);
if (!spif_mbuff_init_from_fd(self, fd)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(mbuff);
+ self = (spif_mbuff_t) NULL;
}
return self;
}
@@ -148,7 +148,7 @@ spif_mbuff_init(spif_mbuff_t self)
ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), FALSE);
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_MBUFFCLASS_VAR(mbuff)));
- self->buff = SPIF_NULL_TYPE(byteptr);
+ self->buff = (spif_byteptr_t) NULL;
self->len = 0;
self->size = 0;
return TRUE;
@@ -158,11 +158,11 @@ spif_bool_t
spif_mbuff_init_from_ptr(spif_mbuff_t self, spif_byteptr_t old, spif_memidx_t len)
{
ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), FALSE);
- REQUIRE_RVAL((old != SPIF_NULL_TYPE(byteptr)), spif_mbuff_init(self));
+ REQUIRE_RVAL((old != (spif_byteptr_t) NULL), spif_mbuff_init(self));
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_MBUFFCLASS_VAR(mbuff)));
self->len = self->size = len;
- self->buff = SPIF_CAST(byteptr) MALLOC(self->size);
+ self->buff = (spif_byteptr_t) MALLOC(self->size);
memcpy(self->buff, old, self->len);
return TRUE;
}
@@ -173,14 +173,14 @@ spif_mbuff_init_from_buff(spif_mbuff_t self, spif_byteptr_t buff, spif_memidx_t
ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), FALSE);
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_MBUFFCLASS_VAR(mbuff)));
- if (buff != SPIF_NULL_TYPE(byteptr)) {
+ if (buff != (spif_byteptr_t) NULL) {
self->len = len;
} else {
self->len = 0;
}
self->size = MAX(size, self->len);
- self->buff = SPIF_CAST(byteptr) MALLOC(self->size);
- if (buff != SPIF_NULL_TYPE(byteptr)) {
+ self->buff = (spif_byteptr_t) MALLOC(self->size);
+ if (buff != (spif_byteptr_t) NULL) {
memcpy(self->buff, buff, self->len);
}
return TRUE;
@@ -193,7 +193,7 @@ spif_mbuff_init_from_fp(spif_mbuff_t self, FILE *fp)
spif_memidx_t file_size;
ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), FALSE);
- ASSERT_RVAL((fp != SPIF_NULL_TYPE_C(FILE *)), FALSE);
+ ASSERT_RVAL((fp != (FILE *) NULL), FALSE);
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_MBUFFCLASS_VAR(mbuff)));
@@ -206,7 +206,7 @@ spif_mbuff_init_from_fp(spif_mbuff_t self, FILE *fp)
D_OBJ(("Unable to seek to EOF -- %s.\n", strerror(errno)));
self->size = buff_inc;
self->len = 0;
- self->buff = SPIF_CAST(byteptr) MALLOC(self->size);
+ self->buff = (spif_byteptr_t) MALLOC(self->size);
for (p = self->buff; (cnt = fread(p, 1, buff_inc, fp)) > 0; p += buff_inc) {
self->len += cnt;
@@ -217,12 +217,12 @@ spif_mbuff_init_from_fp(spif_mbuff_t self, FILE *fp)
break;
} else {
self->size += buff_inc;
- self->buff = SPIF_CAST(byteptr) REALLOC(self->buff, self->size);
+ self->buff = (spif_byteptr_t) REALLOC(self->buff, self->size);
}
}
self->size = self->len;
if (self->size) {
- self->buff = SPIF_CAST(byteptr) REALLOC(self->buff, self->size);
+ self->buff = (spif_byteptr_t) REALLOC(self->buff, self->size);
} else {
FREE(self->buff);
}
@@ -235,7 +235,7 @@ spif_mbuff_init_from_fp(spif_mbuff_t self, FILE *fp)
return FALSE;
}
self->len = self->size = file_size;
- self->buff = SPIF_CAST(byteptr) MALLOC(self->size);
+ self->buff = (spif_byteptr_t) MALLOC(self->size);
if (fread(self->buff, file_size, 1, fp) < 1) {
FREE(self->buff);
@@ -257,8 +257,8 @@ spif_mbuff_init_from_fd(spif_mbuff_t self, int fd)
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_MBUFFCLASS_VAR(mbuff)));
- file_pos = lseek(fd, SPIF_CAST_C(off_t) 0, SEEK_CUR);
- file_size = SPIF_CAST(memidx) lseek(fd, SPIF_CAST_C(off_t) 0, SEEK_END);
+ file_pos = lseek(fd, (off_t) 0, SEEK_CUR);
+ file_size = (spif_memidx_t) lseek(fd, (off_t) 0, SEEK_END);
lseek(fd, file_pos, SEEK_SET);
if (file_size < 0) {
spif_byteptr_t p;
@@ -267,7 +267,7 @@ spif_mbuff_init_from_fd(spif_mbuff_t self, int fd)
D_OBJ(("Unable to seek to EOF -- %s.\n", strerror(errno)));
self->size = buff_inc;
self->len = 0;
- self->buff = SPIF_CAST(byteptr) MALLOC(self->size);
+ self->buff = (spif_byteptr_t) MALLOC(self->size);
for (p = self->buff; (cnt = read(fd, p, buff_inc)) > 0; p += buff_inc) {
self->len += cnt;
@@ -275,18 +275,18 @@ spif_mbuff_init_from_fd(spif_mbuff_t self, int fd)
break;
} else {
self->size += buff_inc;
- self->buff = SPIF_CAST(byteptr) REALLOC(self->buff, self->size);
+ self->buff = (spif_byteptr_t) REALLOC(self->buff, self->size);
}
}
self->size = self->len;
if (self->size) {
- self->buff = SPIF_CAST(byteptr) REALLOC(self->buff, self->size);
+ self->buff = (spif_byteptr_t) REALLOC(self->buff, self->size);
} else {
FREE(self->buff);
}
} else {
self->len = self->size = file_size;
- self->buff = SPIF_CAST(byteptr) MALLOC(self->size);
+ self->buff = (spif_byteptr_t) MALLOC(self->size);
if (read(fd, p, file_size) < 1) {
FREE(self->buff);
@@ -304,7 +304,7 @@ spif_mbuff_done(spif_mbuff_t self)
FREE(self->buff);
self->len = 0;
self->size = 0;
- self->buff = SPIF_NULL_TYPE(byteptr);
+ self->buff = (spif_byteptr_t) NULL;
}
return TRUE;
}
@@ -330,9 +330,9 @@ spif_mbuff_show(spif_mbuff_t self, spif_byteptr_t name, spif_str_t buff, size_t
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_mbuff_t) %s: %10p (length %lu, size %lu) {\n",
- name, SPIF_CAST(ptr) self, SPIF_CAST(ulong) self->len, SPIF_CAST(ulong) self->size);
+ name, (spif_ptr_t) self, (spif_ulong_t) self->len, (spif_ulong_t) self->size);
if (SPIF_MBUFF_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -343,8 +343,8 @@ spif_mbuff_show(spif_mbuff_t self, spif_byteptr_t name, spif_str_t buff, size_t
for (j = 0; j < self->len; j += 8) {
spif_memidx_t k, l, len;
- snprintf(SPIF_CHARPTR_C(tmp) + indent + 2, sizeof(tmp) - indent - 2, "0x%08lx ", SPIF_CAST(long) j);
- len = strlen(SPIF_CHARPTR_C(tmp));
+ snprintf((char *) tmp + indent + 2, sizeof(tmp) - indent - 2, "0x%08lx ", (spif_long_t) j);
+ len = strlen((char *) tmp);
if ((sizeof(tmp) - indent - 2) > 46) {
spif_char_t buffr[9];
@@ -352,19 +352,19 @@ spif_mbuff_show(spif_mbuff_t self, spif_byteptr_t name, spif_str_t buff, size_t
memcpy(buffr, self->buff + j, l);
memset(buffr + l, 0, 9 - l);
for (k = 0; k < l; k++) {
- sprintf(SPIF_CHARPTR_C(tmp) + 14 + (k * 3), "%02x ", self->buff[j + k]);
+ sprintf((char *) tmp + 14 + (k * 3), "%02x ", self->buff[j + k]);
}
for (; k < 8; k++) {
- strcat(SPIF_CHARPTR_C(tmp) + 14, " ");
+ strcat((char *) tmp + 14, " ");
}
- sprintf(SPIF_CHARPTR_C(tmp) + 38, "%-8s\n", spiftool_safe_str(SPIF_CAST(charptr) (buffr), l));
+ sprintf((char *) tmp + 38, "%-8s\n", spiftool_safe_str((spif_charptr_t) (buffr), l));
} else {
- snprintf(SPIF_CHARPTR_C(tmp) + indent + 2, sizeof(tmp) - indent - 2, "!X!");
+ snprintf((char *) tmp + indent + 2, sizeof(tmp) - indent - 2, "!X!");
}
spif_str_append_from_ptr(buff, tmp);
}
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "}\n");
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -380,10 +380,10 @@ spif_mbuff_dup(spif_mbuff_t self)
{
spif_mbuff_t tmp;
- ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), SPIF_NULL_TYPE(mbuff));
+ ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), (spif_mbuff_t) NULL);
tmp = SPIF_ALLOC(mbuff);
memcpy(tmp, self, SPIF_SIZEOF_TYPE(mbuff));
- tmp->buff = SPIF_CAST(byteptr) MALLOC(self->size);
+ tmp->buff = (spif_byteptr_t) MALLOC(self->size);
memcpy(tmp->buff, self->buff, self->size);
tmp->len = self->len;
tmp->size = self->size;
@@ -393,7 +393,7 @@ spif_mbuff_dup(spif_mbuff_t self)
spif_classname_t
spif_mbuff_type(spif_mbuff_t self)
{
- ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), SPIF_CAST(classname) SPIF_NULLSTR_TYPE(classname));
+ ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), (spif_classname_t) SPIF_NULLSTR_TYPE(classname));
return SPIF_OBJ_CLASSNAME(self);
}
@@ -404,7 +404,7 @@ spif_mbuff_append(spif_mbuff_t self, spif_mbuff_t other)
REQUIRE_RVAL(!SPIF_MBUFF_ISNULL(other), FALSE);
if (other->size && other->len) {
self->size += other->size;
- self->buff = SPIF_CAST(byteptr) REALLOC(self->buff, self->size);
+ self->buff = (spif_byteptr_t) REALLOC(self->buff, self->size);
memcpy(self->buff + self->len, SPIF_MBUFF_BUFF(other), other->len);
self->len += other->len;
}
@@ -415,10 +415,10 @@ spif_bool_t
spif_mbuff_append_from_ptr(spif_mbuff_t self, spif_byteptr_t other, spif_memidx_t len)
{
ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), FALSE);
- REQUIRE_RVAL((other != SPIF_NULL_TYPE(byteptr)), FALSE);
+ REQUIRE_RVAL((other != (spif_byteptr_t) NULL), FALSE);
if (len) {
self->size += len;
- self->buff = SPIF_CAST(byteptr) REALLOC(self->buff, self->size);
+ self->buff = (spif_byteptr_t) REALLOC(self->buff, self->size);
memcpy(self->buff + self->len, other, len);
self->len += len;
}
@@ -458,13 +458,13 @@ spif_mbuff_find(spif_mbuff_t self, spif_mbuff_t other)
{
spif_byteptr_t tmp;
- ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), (SPIF_CAST(memidx) -1));
- REQUIRE_RVAL(!SPIF_MBUFF_ISNULL(other), (SPIF_CAST(memidx) -1));
- tmp = SPIF_CAST(byteptr) memmem(SPIF_MBUFF_BUFF(self), self->len, SPIF_MBUFF_BUFF(other), other->len);
+ ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), ((spif_memidx_t) -1));
+ REQUIRE_RVAL(!SPIF_MBUFF_ISNULL(other), ((spif_memidx_t) -1));
+ tmp = (spif_byteptr_t) memmem(SPIF_MBUFF_BUFF(self), self->len, SPIF_MBUFF_BUFF(other), other->len);
if (tmp) {
- return SPIF_CAST(memidx) (SPIF_CAST(long) tmp - SPIF_CAST(long) (SPIF_MBUFF_BUFF(self)));
+ return (spif_memidx_t) ((spif_long_t) tmp - (spif_long_t) (SPIF_MBUFF_BUFF(self)));
} else {
- return SPIF_CAST(memidx) (self->len);
+ return (spif_memidx_t) (self->len);
}
}
@@ -473,13 +473,13 @@ spif_mbuff_find_from_ptr(spif_mbuff_t self, spif_byteptr_t other, spif_memidx_t
{
spif_byteptr_t tmp;
- ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), (SPIF_CAST(memidx) -1));
- REQUIRE_RVAL((other != SPIF_NULL_TYPE(byteptr)), (SPIF_CAST(memidx) -1));
- tmp = SPIF_CAST(byteptr) memmem(SPIF_MBUFF_BUFF(self), self->len, other, len);
+ ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), ((spif_memidx_t) -1));
+ REQUIRE_RVAL((other != (spif_byteptr_t) NULL), ((spif_memidx_t) -1));
+ tmp = (spif_byteptr_t) memmem(SPIF_MBUFF_BUFF(self), self->len, other, len);
if (tmp) {
- return SPIF_CAST(memidx) (SPIF_CAST(long) tmp - SPIF_CAST(long) (SPIF_MBUFF_BUFF(self)));
+ return (spif_memidx_t) ((spif_long_t) tmp - (spif_long_t) (SPIF_MBUFF_BUFF(self)));
} else {
- return SPIF_CAST(memidx) (self->len);
+ return (spif_memidx_t) (self->len);
}
}
@@ -489,9 +489,9 @@ spif_mbuff_index(spif_mbuff_t self, spif_uint8_t c)
spif_byteptr_t tmp;
spif_memidx_t i;
- ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), (SPIF_CAST(memidx) -1));
+ ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), ((spif_memidx_t) -1));
for (tmp = self->buff, i = 0; ((int) *tmp != (int) (c)) && (i < self->len); i++, tmp++);
- return SPIF_CAST(memidx) (SPIF_CAST(long) tmp - SPIF_CAST(long) self->buff);
+ return (spif_memidx_t) ((spif_long_t) tmp - (spif_long_t) self->buff);
}
spif_cmp_t
@@ -520,7 +520,7 @@ spif_mbuff_prepend(spif_mbuff_t self, spif_mbuff_t other)
REQUIRE_RVAL(!SPIF_MBUFF_ISNULL(other), FALSE);
if (other->size && other->len) {
self->size += other->size;
- self->buff = SPIF_CAST(byteptr) REALLOC(self->buff, self->size);
+ self->buff = (spif_byteptr_t) REALLOC(self->buff, self->size);
memmove(self->buff + other->len, self->buff, self->len);
memcpy(self->buff, SPIF_MBUFF_BUFF(other), other->len);
self->len += other->len;
@@ -532,10 +532,10 @@ spif_bool_t
spif_mbuff_prepend_from_ptr(spif_mbuff_t self, spif_byteptr_t other, spif_memidx_t len)
{
ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), FALSE);
- REQUIRE_RVAL((other != SPIF_NULL_TYPE(byteptr)), FALSE);
+ REQUIRE_RVAL((other != (spif_byteptr_t) NULL), FALSE);
if (len) {
self->size += len;
- self->buff = SPIF_CAST(byteptr) REALLOC(self->buff, self->size);
+ self->buff = (spif_byteptr_t) REALLOC(self->buff, self->size);
memmove(self->buff + len, self->buff, self->len);
memcpy(self->buff, other, len);
self->len += len;
@@ -550,7 +550,7 @@ spif_mbuff_reverse(spif_mbuff_t self)
int i, j;
ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), FALSE);
- REQUIRE_RVAL(self->buff != SPIF_NULL_TYPE(byteptr), FALSE);
+ REQUIRE_RVAL(self->buff != (spif_byteptr_t) NULL, FALSE);
for (j = 0, i = self->len - 1; i > j; i--, j++) {
SWAP(tmp[j], tmp[i]);
@@ -563,13 +563,13 @@ spif_mbuff_rindex(spif_mbuff_t self, spif_uint8_t c)
{
spif_byteptr_t tmp;
- ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), (SPIF_CAST(memidx) -1));
+ ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), ((spif_memidx_t) -1));
for (tmp = self->buff + self->len - 1; (*tmp != c) && (tmp >= self->buff); tmp--);
if ((tmp == self->buff) && (*tmp != c)) {
- return SPIF_CAST(memidx) (self->len);
+ return (spif_memidx_t) (self->len);
} else {
- return SPIF_CAST(memidx) (SPIF_CAST(long) tmp - SPIF_CAST(long) self->buff);
+ return (spif_memidx_t) ((spif_long_t) tmp - (spif_long_t) self->buff);
}
}
@@ -592,7 +592,7 @@ spif_mbuff_splice(spif_mbuff_t self, spif_memidx_t idx, spif_memidx_t cnt, spif_
REQUIRE_RVAL(cnt <= (self->len - idx), FALSE);
newsize = self->len + ((SPIF_MBUFF_ISNULL(other)) ? (0) : (other->len)) - cnt;
- ptmp = tmp = SPIF_CAST(byteptr) MALLOC(newsize);
+ ptmp = tmp = (spif_byteptr_t) MALLOC(newsize);
if (idx > 0) {
memcpy(tmp, self->buff, idx);
ptmp += idx;
@@ -603,7 +603,7 @@ spif_mbuff_splice(spif_mbuff_t self, spif_memidx_t idx, spif_memidx_t cnt, spif_
}
memcpy(ptmp, self->buff + idx + cnt, self->len - idx - cnt + 1);
if (self->size < newsize) {
- self->buff = SPIF_CAST(byteptr) REALLOC(self->buff, newsize);
+ self->buff = (spif_byteptr_t) REALLOC(self->buff, newsize);
self->size = newsize;
}
self->len = newsize;
@@ -634,7 +634,7 @@ spif_mbuff_splice_from_ptr(spif_mbuff_t self, spif_memidx_t idx, spif_memidx_t c
REQUIRE_RVAL(cnt <= (self->len - idx), FALSE);
newsize = self->len + len - cnt;
- ptmp = tmp = SPIF_CAST(byteptr) MALLOC(newsize);
+ ptmp = tmp = (spif_byteptr_t) MALLOC(newsize);
if (idx > 0) {
memcpy(tmp, self->buff, idx);
ptmp += idx;
@@ -645,7 +645,7 @@ spif_mbuff_splice_from_ptr(spif_mbuff_t self, spif_memidx_t idx, spif_memidx_t c
}
memcpy(ptmp, self->buff + idx + cnt, self->len - idx - cnt);
if (self->size < newsize) {
- self->buff = SPIF_CAST(byteptr) REALLOC(self->buff, newsize);
+ self->buff = (spif_byteptr_t) REALLOC(self->buff, newsize);
self->size = newsize;
}
self->len = newsize;
@@ -661,7 +661,7 @@ spif_mbuff_sprintf(spif_mbuff_t self, spif_charptr_t format, ...)
ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), FALSE);
va_start(ap, format);
- if (self->buff != SPIF_NULL_TYPE(byteptr)) {
+ if (self->buff != (spif_byteptr_t) NULL) {
spif_mbuff_done(self);
}
if (*format == 0) {
@@ -678,7 +678,7 @@ spif_mbuff_sprintf(spif_mbuff_t self, spif_charptr_t format, ...)
} else {
c++;
self->len = self->size = c;
- self->buff = SPIF_CAST(charptr) MALLOC(self->size);
+ self->buff = (spif_charptr_t) MALLOC(self->size);
c = vsnprintf(self->buff, self->size, format, ap);
}
return ((c >= 0) ? (TRUE) : (FALSE));
@@ -689,16 +689,16 @@ spif_mbuff_sprintf(spif_mbuff_t self, spif_charptr_t format, ...)
spif_mbuff_t
spif_mbuff_subbuff(spif_mbuff_t self, spif_memidx_t idx, spif_memidx_t cnt)
{
- ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), SPIF_NULL_TYPE(mbuff));
+ ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), (spif_mbuff_t) NULL);
if (idx < 0) {
idx = self->len + idx;
}
- REQUIRE_RVAL(idx >= 0, SPIF_NULL_TYPE(mbuff));
- REQUIRE_RVAL(idx < self->len, SPIF_NULL_TYPE(mbuff));
+ REQUIRE_RVAL(idx >= 0, (spif_mbuff_t) NULL);
+ REQUIRE_RVAL(idx < self->len, (spif_mbuff_t) NULL);
if (cnt <= 0) {
cnt = self->len - idx + cnt;
}
- REQUIRE_RVAL(cnt >= 0, SPIF_NULL_TYPE(mbuff));
+ REQUIRE_RVAL(cnt >= 0, (spif_mbuff_t) NULL);
UPPER_BOUND(cnt, self->len - idx);
return spif_mbuff_new_from_buff(self->buff + idx, cnt, cnt);
}
@@ -708,19 +708,19 @@ spif_mbuff_subbuff_to_ptr(spif_mbuff_t self, spif_memidx_t idx, spif_memidx_t cn
{
spif_byteptr_t newmbuff;
- ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), SPIF_NULL_TYPE(byteptr));
+ ASSERT_RVAL(!SPIF_MBUFF_ISNULL(self), (spif_byteptr_t) NULL);
if (idx < 0) {
idx = self->len + idx;
}
- REQUIRE_RVAL(idx >= 0, SPIF_NULL_TYPE(byteptr));
- REQUIRE_RVAL(idx < self->len, SPIF_NULL_TYPE(byteptr));
+ REQUIRE_RVAL(idx >= 0, (spif_byteptr_t) NULL);
+ REQUIRE_RVAL(idx < self->len, (spif_byteptr_t) NULL);
if (cnt <= 0) {
cnt = self->len - idx + cnt;
}
- REQUIRE_RVAL(cnt >= 0, SPIF_NULL_TYPE(byteptr));
+ REQUIRE_RVAL(cnt >= 0, (spif_byteptr_t) NULL);
UPPER_BOUND(cnt, self->len - idx);
- newmbuff = SPIF_CAST(byteptr) MALLOC(cnt + 1);
+ newmbuff = (spif_byteptr_t) MALLOC(cnt + 1);
memcpy(newmbuff, SPIF_MBUFF_BUFF(self) + idx, cnt);
newmbuff[cnt] = 0;
return newmbuff;
@@ -745,7 +745,7 @@ spif_mbuff_trim(spif_mbuff_t self)
}
if (self->size != self->len) {
self->size = self->len;
- self->buff = SPIF_CAST(byteptr) REALLOC(self->buff, self->size);
+ self->buff = (spif_byteptr_t) REALLOC(self->buff, self->size);
}
return TRUE;
}
diff --git a/src/mem.c b/src/mem.c
index 23fbdb4..2b4a877 100644
--- a/src/mem.c
+++ b/src/mem.c
@@ -156,7 +156,7 @@ memrec_add_var(memrec_t *memrec, const spif_charptr_t filename, unsigned long li
D_MEM(("Storing as pointer #%lu at %10p (from %10p).\n", memrec->cnt, p, memrec->ptrs));
p->ptr = ptr;
p->size = size;
- spiftool_safe_strncpy(p->file, SPIF_CONST_CAST(charptr) filename, LIBAST_FNAME_LEN);
+ spiftool_safe_strncpy(p->file, (const spif_charptr_t) filename, LIBAST_FNAME_LEN);
p->file[LIBAST_FNAME_LEN] = 0;
p->line = line;
}
@@ -267,7 +267,7 @@ memrec_chg_var(memrec_t *memrec, const spif_charptr_t var, const spif_charptr_t
D_MEM(("Changing variable %s (%10p, %lu -> %10p, %lu)\n", var, oldp, p->size, newp, size));
p->ptr = newp;
p->size = size;
- spiftool_safe_strncpy(p->file, SPIF_CONST_CAST(charptr) filename, LIBAST_FNAME_LEN);
+ spiftool_safe_strncpy(p->file, (const spif_charptr_t) filename, LIBAST_FNAME_LEN);
p->line = line;
}
@@ -293,7 +293,7 @@ memrec_dump_pointers(memrec_t *memrec)
spif_char_t buff[9];
ASSERT(memrec != NULL);
- fprintf(LIBAST_DEBUG_FD, "PTR: %lu pointers stored.\n", SPIF_CAST_C(unsigned long) memrec->cnt);
+ fprintf(LIBAST_DEBUG_FD, "PTR: %lu pointers stored.\n", (unsigned long) memrec->cnt);
fprintf(LIBAST_DEBUG_FD,
"PTR: Pointer | Filename | Line | Address | Size | Offset | 00 01 02 03 04 05 06 07 | ASCII \n");
fprintf(LIBAST_DEBUG_FD,
@@ -306,7 +306,7 @@ memrec_dump_pointers(memrec_t *memrec)
for (p = memrec->ptrs, j = 0; j < len; j += 8) {
fprintf(LIBAST_DEBUG_FD, "PTR: %07lu | %20s | %6lu | %10p | %06lu | %07x | ",
(unsigned long) 0, "", (unsigned long) 0,
- SPIF_CAST(ptr) memrec->ptrs,
+ (spif_ptr_t) memrec->ptrs,
(unsigned long) (sizeof(ptr_t) * memrec->cnt), (unsigned int) j);
/* l is the number of characters we're going to output */
l = ((len - j < 8) ? (len - j) : (8));
@@ -332,8 +332,8 @@ memrec_dump_pointers(memrec_t *memrec)
total += p->size;
for (j = 0; j < p->size; j += 8) {
fprintf(LIBAST_DEBUG_FD, "PTR: %07lu | %20s | %6lu | %10p | %06lu | %07x | ",
- i + 1, NONULL(p->file), SPIF_CAST_C(unsigned long) p->line,
- p->ptr, SPIF_CAST_C(unsigned long) p->size, SPIF_CAST_C(unsigned) j);
+ i + 1, NONULL(p->file), (unsigned long) p->line,
+ p->ptr, (unsigned long) p->size, (unsigned) j);
/* l is the number of characters we're going to output */
l = ((p->size - j < 8) ? (p->size - j) : (8));
/* Copy l bytes (up to 8) from p->ptr to buffer */
@@ -378,7 +378,7 @@ memrec_dump_resources(memrec_t *memrec)
ASSERT(memrec != NULL);
len = memrec->cnt;
fprintf(LIBAST_DEBUG_FD, "RES: %lu resources stored.\n",
- SPIF_CAST_C(unsigned long) memrec->cnt);
+ (unsigned long) memrec->cnt);
fprintf(LIBAST_DEBUG_FD, "RES: Index | Resource ID | Filename | Line | Size \n");
fprintf(LIBAST_DEBUG_FD, "RES: -------+-------------+----------------------+--------+--------\n");
fflush(LIBAST_DEBUG_FD);
@@ -386,13 +386,13 @@ memrec_dump_resources(memrec_t *memrec)
for (p = memrec->ptrs, i = 0, total = 0; i < len; i++, p++) {
total += p->size;
fprintf(LIBAST_DEBUG_FD, "RES: %5lu | 0x%08lx | %20s | %6lu | %6lu\n",
- i, SPIF_CAST_C(unsigned long) p->ptr, NONULL(p->file),
- SPIF_CAST_C(unsigned long) p->line,
- SPIF_CAST_C(unsigned long) p->size);
+ i, (unsigned long) p->ptr, NONULL(p->file),
+ (unsigned long) p->line,
+ (unsigned long) p->size);
/* Flush after every line in case we crash */
fflush(LIBAST_DEBUG_FD);
}
- fprintf(LIBAST_DEBUG_FD, "RES: Total size: %lu bytes\n", SPIF_CAST_C(unsigned long) total);
+ fprintf(LIBAST_DEBUG_FD, "RES: Total size: %lu bytes\n", (unsigned long) total);
fflush(LIBAST_DEBUG_FD);
}
@@ -431,9 +431,9 @@ spifmem_malloc(const spif_charptr_t filename, unsigned long line, size_t size)
D_MEM(("%lu bytes requested at %s:%lu\n", size, NONULL(filename), line));
temp = (void *) malloc(size);
- ASSERT_RVAL(!SPIF_PTR_ISNULL(temp), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(temp), (spif_ptr_t) NULL);
if (DEBUG_LEVEL >= DEBUG_MEM) {
- memrec_add_var(&malloc_rec, SPIF_CAST(charptr) NONULL(filename), line, temp, size);
+ memrec_add_var(&malloc_rec, (spif_charptr_t) NONULL(filename), line, temp, size);
}
return (temp);
}
@@ -478,9 +478,9 @@ spifmem_realloc(const spif_charptr_t var, const spif_charptr_t filename, unsigne
temp = NULL;
} else {
temp = (void *) realloc(ptr, size);
- ASSERT_RVAL(!SPIF_PTR_ISNULL(temp), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(temp), (spif_ptr_t) NULL);
if (DEBUG_LEVEL >= DEBUG_MEM) {
- memrec_chg_var(&malloc_rec, var, SPIF_CAST(charptr) NONULL(filename), line, ptr, temp, size);
+ memrec_chg_var(&malloc_rec, var, (spif_charptr_t) NONULL(filename), line, ptr, temp, size);
}
}
return (temp);
@@ -520,9 +520,9 @@ spifmem_calloc(const spif_charptr_t filename, unsigned long line, size_t count,
D_MEM(("%lu units of %lu bytes each requested at %s:%lu\n", count, size, NONULL(filename), line));
temp = (void *) calloc(count, size);
- ASSERT_RVAL(!SPIF_PTR_ISNULL(temp), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(temp), (spif_ptr_t) NULL);
if (DEBUG_LEVEL >= DEBUG_MEM) {
- memrec_add_var(&malloc_rec, SPIF_CAST(charptr) NONULL(filename), line, temp, size * count);
+ memrec_add_var(&malloc_rec, (spif_charptr_t) NONULL(filename), line, temp, size * count);
}
return (temp);
}
@@ -556,7 +556,7 @@ spifmem_free(const spif_charptr_t var, const spif_charptr_t filename, unsigned l
D_MEM(("Variable %s (%10p) at %s:%lu\n", var, ptr, NONULL(filename), line));
if (ptr) {
if (DEBUG_LEVEL >= DEBUG_MEM) {
- memrec_rem_var(&malloc_rec, var, SPIF_CAST(charptr) NONULL(filename), line, ptr);
+ memrec_rem_var(&malloc_rec, var, (spif_charptr_t) NONULL(filename), line, ptr);
}
free(ptr);
} else {
@@ -587,14 +587,14 @@ spifmem_strdup(const spif_charptr_t var, const spif_charptr_t filename, unsigned
register spif_charptr_t newstr;
register size_t len;
- ASSERT_RVAL(!SPIF_PTR_ISNULL(str), SPIF_NULL_TYPE_C(spif_charptr_t));
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(str), (spif_charptr_t) NULL);
USE_VAR(var);
D_MEM(("Variable %s (%10p) at %s:%lu\n", var, str, NONULL(filename), line));
- len = strlen(SPIF_CAST_C(char *) str) + 1; /* Copy NUL byte also */
- newstr = SPIF_CAST(charptr) spifmem_malloc(SPIF_CAST(charptr) NONULL(filename), line, len);
- ASSERT_RVAL(!SPIF_PTR_ISNULL(newstr), SPIF_NULL_TYPE(ptr));
- strcpy(SPIF_CAST_C(char *) newstr, SPIF_CAST_C(char *) str);
+ len = strlen((char *) str) + 1; /* Copy NUL byte also */
+ newstr = (spif_charptr_t) spifmem_malloc((spif_charptr_t) NONULL(filename), line, len);
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(newstr), (spif_ptr_t) NULL);
+ strcpy((char *) newstr, (char *) str);
return (newstr);
}
@@ -649,7 +649,7 @@ spifmem_x_create_pixmap(const spif_charptr_t filename, unsigned long line, Displ
D_MEM(("Created %ux%u pixmap 0x%08x of depth %u for window 0x%08x at %s:%lu\n", w, h, p, depth, win, NONULL(filename), line));
ASSERT_RVAL(p != None, None);
if (DEBUG_LEVEL >= DEBUG_MEM) {
- memrec_add_var(&pixmap_rec, SPIF_CAST(charptr) NONULL(filename), line, (void *) p, w * h * (depth / 8));
+ memrec_add_var(&pixmap_rec, (spif_charptr_t) NONULL(filename), line, (void *) p, w * h * (depth / 8));
}
return (p);
}
@@ -677,7 +677,7 @@ spifmem_x_free_pixmap(const spif_charptr_t var, const spif_charptr_t filename, u
D_MEM(("Freeing pixmap %s (0x%08x) at %s:%lu\n", var, p, NONULL(filename), line));
if (p) {
if (DEBUG_LEVEL >= DEBUG_MEM) {
- memrec_rem_var(&pixmap_rec, var, SPIF_CAST(charptr) NONULL(filename), line, (void *) p);
+ memrec_rem_var(&pixmap_rec, var, (spif_charptr_t) NONULL(filename), line, (void *) p);
}
XFreePixmap(d, p);
} else {
@@ -710,7 +710,7 @@ spifmem_imlib_register_pixmap(const spif_charptr_t var, const spif_charptr_t fil
if (p) {
if (DEBUG_LEVEL >= DEBUG_MEM) {
if (!memrec_find_var(&pixmap_rec, (void *) p)) {
- memrec_add_var(&pixmap_rec, SPIF_CAST(charptr) NONULL(filename), line, (void *) p, 1);
+ memrec_add_var(&pixmap_rec, (spif_charptr_t) NONULL(filename), line, (void *) p, 1);
} else {
D_MEM(("Pixmap 0x%08x already registered.\n"));
}
@@ -743,7 +743,7 @@ spifmem_imlib_free_pixmap(const spif_charptr_t var, const spif_charptr_t filenam
D_MEM(("Freeing pixmap %s (0x%08x) at %s:%lu using Imlib2\n", var, p, NONULL(filename), line));
if (p) {
if (DEBUG_LEVEL >= DEBUG_MEM) {
- memrec_rem_var(&pixmap_rec, var, SPIF_CAST(charptr) NONULL(filename), line, (void *) p);
+ memrec_rem_var(&pixmap_rec, var, (spif_charptr_t) NONULL(filename), line, (void *) p);
}
imlib_free_pixmap_and_mask(p);
} else {
@@ -802,7 +802,7 @@ spifmem_x_create_gc(const spif_charptr_t filename, unsigned long line, Display *
gc = XCreateGC(d, win, mask, gcv);
ASSERT_RVAL(gc != None, None);
if (DEBUG_LEVEL >= DEBUG_MEM) {
- memrec_add_var(&gc_rec, SPIF_CAST(charptr) NONULL(filename), line, (void *) gc, sizeof(XGCValues));
+ memrec_add_var(&gc_rec, (spif_charptr_t) NONULL(filename), line, (void *) gc, sizeof(XGCValues));
}
return (gc);
}
@@ -830,7 +830,7 @@ spifmem_x_free_gc(const spif_charptr_t var, const spif_charptr_t filename, unsig
D_MEM(("spifmem_x_free_gc() called for variable %s (0x%08x) at %s:%lu\n", var, gc, NONULL(filename), line));
if (gc) {
if (DEBUG_LEVEL >= DEBUG_MEM) {
- memrec_rem_var(&gc_rec, var, SPIF_CAST(charptr) NONULL(filename), line, (void *) gc);
+ memrec_rem_var(&gc_rec, var, (spif_charptr_t) NONULL(filename), line, (void *) gc);
}
XFreeGC(d, gc);
} else {
diff --git a/src/module.c b/src/module.c
index 19819ca..7957880 100644
--- a/src/module.c
+++ b/src/module.c
@@ -49,7 +49,7 @@ static SPIF_CONST_TYPE(moduleclass) s_class = {
(spif_func_t) spif_module_run,
(spif_func_t) spif_module_unload,
};
-SPIF_TYPE(class) SPIF_CLASS_VAR(module) = SPIF_CAST(class) &s_class;
+SPIF_TYPE(class) SPIF_CLASS_VAR(module) = (spif_class_t) &s_class;
SPIF_TYPE(moduleclass) SPIF_MODULECLASS_VAR(module) = &s_class;
/* *INDENT-ON* */
@@ -63,7 +63,7 @@ spif_module_new(void)
self = SPIF_ALLOC(module);
if (!spif_module_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(module);
+ self = (spif_module_t) NULL;
}
return self;
}
@@ -74,9 +74,9 @@ spif_module_init(spif_module_t self)
ASSERT_RVAL(!SPIF_MODULE_ISNULL(self), FALSE);
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_MODULECLASS_VAR(module)));
- self->name = SPIF_NULL_TYPE(str);
- self->path = SPIF_NULL_TYPE(str);
- self->module_handle = SPIF_NULL_TYPE(ptr);
+ self->name = (spif_str_t) NULL;
+ self->path = (spif_str_t) NULL;
+ self->module_handle = (spif_ptr_t) NULL;
self->main_handle = dlopen(NULL, RTLD_LAZY);
return TRUE;
}
@@ -89,15 +89,15 @@ spif_module_done(spif_module_t self)
ASSERT_RVAL(!SPIF_MODULE_ISNULL(self), FALSE);
if (self->module_handle) {
ret = spif_module_unload(self);
- self->module_handle = SPIF_NULL_TYPE(ptr);
+ self->module_handle = (spif_ptr_t) NULL;
}
if (!SPIF_STR_ISNULL(self->name)) {
spif_str_del(self->name);
- self->name = SPIF_NULL_TYPE(str);
+ self->name = (spif_str_t) NULL;
}
if (!SPIF_STR_ISNULL(self->path)) {
spif_str_del(self->path);
- self->path = SPIF_NULL_TYPE(str);
+ self->path = (spif_str_t) NULL;
}
return ret;
}
@@ -123,9 +123,9 @@ spif_module_show(spif_module_t self, spif_charptr_t name, spif_str_t buff, size_
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_module_t) %s: %10p { \"",
- name, SPIF_CAST(ptr) self);
+ name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -138,13 +138,13 @@ spif_module_show(spif_module_t self, spif_charptr_t name, spif_str_t buff, size_
}
buff = spif_str_show(self->name, SPIF_CHARPTR("name"), buff, indent);
buff = spif_str_show(self->path, SPIF_CHARPTR("path"), buff, indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_ptr_t) module_handle: 0x%p\n", self->module_handle);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_ptr_t) module_handle: 0x%p\n", self->module_handle);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_ptr_t) main_handle: 0x%p\n", self->main_handle);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_ptr_t) main_handle: 0x%p\n", self->main_handle);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp), sizeof(tmp), "}\n");
+ snprintf((char *) tmp, sizeof(tmp), "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -171,7 +171,7 @@ spif_module_dup(spif_module_t self)
{
spif_module_t tmp;
- ASSERT_RVAL(!SPIF_MODULE_ISNULL(self), SPIF_NULL_TYPE(module));
+ ASSERT_RVAL(!SPIF_MODULE_ISNULL(self), (spif_module_t) NULL);
tmp = SPIF_ALLOC(module);
memcpy(tmp, self, SPIF_SIZEOF_TYPE(module));
tmp->name = spif_str_dup(self->name);
@@ -182,7 +182,7 @@ spif_module_dup(spif_module_t self)
spif_classname_t
spif_module_type(spif_module_t self)
{
- ASSERT_RVAL(!SPIF_MODULE_ISNULL(self), SPIF_CAST(classname) SPIF_NULLSTR_TYPE(classname));
+ ASSERT_RVAL(!SPIF_MODULE_ISNULL(self), (spif_classname_t) SPIF_NULLSTR_TYPE(classname));
return SPIF_OBJ_CLASSNAME(self);
}
@@ -192,14 +192,14 @@ spif_module_call(spif_module_t self, spif_charptr_t fname, spif_ptr_t data)
spif_func_t fp;
spif_charptr_t err;
- fp = SPIF_CAST(func) spif_module_getsym(self, fname);
+ fp = (spif_func_t) spif_module_getsym(self, fname);
if (SPIF_PTR_ISNULL(err)) {
/* No error. Proceed. */
return (fp)(data);
} else {
libast_print_warning("Unable to call function %s() from module \"%s\" -- %s\n", fname, SPIF_STR_STR(self->name), err);
}
- return SPIF_NULL_TYPE(ptr);
+ return (spif_ptr_t) NULL;
}
spif_ptr_t
@@ -208,25 +208,25 @@ spif_module_getsym(spif_module_t self, spif_charptr_t sym)
spif_ptr_t psym;
spif_charptr_t err;
- ASSERT_RVAL(!SPIF_MODULE_ISNULL(self), SPIF_NULL_TYPE(ptr));
- ASSERT_RVAL(!SPIF_PTR_ISNULL(sym), SPIF_NULL_TYPE(ptr));
- REQUIRE_RVAL(!SPIF_PTR_ISNULL(self->main_handle), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(!SPIF_MODULE_ISNULL(self), (spif_ptr_t) NULL);
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(sym), (spif_ptr_t) NULL);
+ REQUIRE_RVAL(!SPIF_PTR_ISNULL(self->main_handle), (spif_ptr_t) NULL);
dlerror();
- psym = SPIF_CAST(ptr) dlsym(self->module_handle, (const char *) sym);
- err = SPIF_CAST(charptr) dlerror();
+ psym = (spif_ptr_t) dlsym(self->module_handle, (const char *) sym);
+ err = (spif_charptr_t) dlerror();
if (SPIF_PTR_ISNULL(err)) {
/* No error. Proceed. */
return psym;
} else {
- psym = SPIF_CAST(ptr) dlsym(self->main_handle, (const char *) sym);
- err = SPIF_CAST(charptr) dlerror();
+ psym = (spif_ptr_t) dlsym(self->main_handle, (const char *) sym);
+ err = (spif_charptr_t) dlerror();
if (SPIF_PTR_ISNULL(err)) {
/* No error. Proceed. */
return psym;
} else {
#ifdef RTLD_DEFAULT
- psym = SPIF_CAST(ptr) dlsym(RTLD_DEFAULT, (const char *) sym);
- err = SPIF_CAST(charptr) dlerror();
+ psym = (spif_ptr_t) dlsym(RTLD_DEFAULT, (const char *) sym);
+ err = (spif_charptr_t) dlerror();
if (SPIF_PTR_ISNULL(err)) {
/* No error. Proceed. */
return psym;
@@ -236,7 +236,7 @@ spif_module_getsym(spif_module_t self, spif_charptr_t sym)
SPIF_STR_STR(self->name), err);
}
}
- return SPIF_NULL_TYPE(ptr);
+ return (spif_ptr_t) NULL;
}
spif_bool_t
@@ -297,7 +297,7 @@ spif_module_unload(spif_module_t self)
libast_print_warning("Unable to dlclose() \"%s\" -- %s\n", SPIF_STR_STR(self->path), dlerror());
return FALSE;
}
- self->module_handle = SPIF_NULL_TYPE(ptr);
+ self->module_handle = (spif_ptr_t) NULL;
return TRUE;
}
diff --git a/src/msgs.c b/src/msgs.c
index 9fec44a..5012e3d 100644
--- a/src/msgs.c
+++ b/src/msgs.c
@@ -49,7 +49,7 @@ static const char __attribute__((unused)) cvs_ident[] = "$Id$";
* some built-in functions. This variable must be set using the
* libast_set_program_name() function.
*/
-spif_charptr_t libast_program_name = SPIF_CAST(charptr) PACKAGE;
+spif_charptr_t libast_program_name = (spif_charptr_t) PACKAGE;
/**
* Program version.
*
@@ -58,7 +58,7 @@ spif_charptr_t libast_program_name = SPIF_CAST(charptr) PACKAGE;
* number checking and some built-in functions. This variable must be
* set using the libast_set_program_version() function.
*/
-spif_charptr_t libast_program_version = SPIF_CAST(charptr) VERSION;
+spif_charptr_t libast_program_version = (spif_charptr_t) VERSION;
/**
* Silence mode
@@ -83,17 +83,17 @@ void
libast_set_program_name(const char *progname)
{
if (libast_program_name) {
- if (!strcmp(SPIF_CAST_C(char *) libast_program_name, progname)) {
+ if (!strcmp((char *) libast_program_name, progname)) {
return;
}
- if (strcmp(SPIF_CAST_C(char *) libast_program_name, PACKAGE)) {
+ if (strcmp((char *) libast_program_name, PACKAGE)) {
FREE(libast_program_name);
}
}
if (progname) {
- libast_program_name = SPIF_CAST(charptr) STRDUP(progname);
+ libast_program_name = (spif_charptr_t) STRDUP(progname);
} else {
- libast_program_name = SPIF_CAST(charptr) PACKAGE;
+ libast_program_name = (spif_charptr_t) PACKAGE;
}
}
@@ -112,17 +112,17 @@ void
libast_set_program_version(const char *progversion)
{
if (libast_program_version) {
- if (!strcmp(SPIF_CAST_C(char *) libast_program_version, progversion)) {
+ if (!strcmp((char *) libast_program_version, progversion)) {
return;
}
- if (strcmp(SPIF_CAST_C(char *) libast_program_version, VERSION)) {
+ if (strcmp((char *) libast_program_version, VERSION)) {
FREE(libast_program_version);
}
}
if (progversion) {
- libast_program_version = SPIF_CAST(charptr) STRDUP(progversion);
+ libast_program_version = (spif_charptr_t) STRDUP(progversion);
} else {
- libast_program_version = SPIF_CAST(charptr) VERSION;
+ libast_program_version = (spif_charptr_t) VERSION;
}
}
@@ -163,7 +163,7 @@ libast_dprintf(const char *format, ...)
va_list args;
int n;
- ASSERT_RVAL(!SPIF_PTR_ISNULL(format), SPIF_CAST_C(int) -1);
+ ASSERT_RVAL(!SPIF_PTR_ISNULL(format), (int) -1);
REQUIRE_RVAL(!silent, 0);
REQUIRE_RVAL(libast_program_name != NULL, 0);
va_start(args, format);
diff --git a/src/obj.c b/src/obj.c
index d1508a1..fcefc3c 100644
--- a/src/obj.c
+++ b/src/obj.c
@@ -121,7 +121,7 @@ spif_obj_new(void)
self = SPIF_ALLOC(obj);
if (!spif_obj_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(obj);
+ self = (spif_obj_t) NULL;
}
return self;
}
@@ -249,9 +249,9 @@ spif_obj_show(spif_obj_t self, spif_charptr_t name, spif_str_t buff, size_t inde
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_obj_t) %s: %10p \"%s\"\n",
- name, SPIF_CAST(ptr) self, SPIF_OBJ_CLASSNAME(self));
+ name, (spif_ptr_t) self, SPIF_OBJ_CLASSNAME(self));
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -283,7 +283,7 @@ spif_cmp_t
spif_obj_comp(spif_obj_t self, spif_obj_t other)
{
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- return SPIF_CMP_FROM_INT(SPIF_CAST(ulong) self - SPIF_CAST(ulong) other);
+ return SPIF_CMP_FROM_INT((spif_ulong_t) self - (spif_ulong_t) other);
}
/**
@@ -311,7 +311,7 @@ spif_obj_dup(spif_obj_t self)
{
spif_obj_t tmp;
- ASSERT_RVAL(!SPIF_OBJ_ISNULL(self), SPIF_NULL_TYPE(obj));
+ ASSERT_RVAL(!SPIF_OBJ_ISNULL(self), (spif_obj_t) NULL);
tmp = spif_obj_new();
memcpy(tmp, self, SPIF_SIZEOF_TYPE(obj));
return tmp;
@@ -334,7 +334,7 @@ spif_obj_dup(spif_obj_t self)
spif_classname_t
spif_obj_type(spif_obj_t self)
{
- ASSERT_RVAL(!SPIF_OBJ_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_OBJ_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -361,7 +361,7 @@ spif_obj_type(spif_obj_t self)
spif_class_t
spif_obj_get_class(spif_obj_t self)
{
- ASSERT_RVAL(!SPIF_OBJ_ISNULL(self), SPIF_NULL_TYPE(class));
+ ASSERT_RVAL(!SPIF_OBJ_ISNULL(self), (spif_class_t) NULL);
return SPIF_OBJ_CLASS(self);
}
diff --git a/src/objpair.c b/src/objpair.c
index 88b07d9..9bae412 100644
--- a/src/objpair.c
+++ b/src/objpair.c
@@ -121,7 +121,7 @@ spif_objpair_new(void)
self = SPIF_ALLOC(objpair);
if (!spif_objpair_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(objpair);
+ self = (spif_objpair_t) NULL;
}
return self;
}
@@ -145,7 +145,7 @@ spif_objpair_new_from_key(spif_obj_t key)
self = SPIF_ALLOC(objpair);
if (!spif_objpair_init_from_key(self, key)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(objpair);
+ self = (spif_objpair_t) NULL;
}
return self;
}
@@ -169,7 +169,7 @@ spif_objpair_new_from_value(spif_obj_t value)
self = SPIF_ALLOC(objpair);
if (!spif_objpair_init_from_value(self, value)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(objpair);
+ self = (spif_objpair_t) NULL;
}
return self;
}
@@ -195,7 +195,7 @@ spif_objpair_new_from_both(spif_obj_t key, spif_obj_t value)
self = SPIF_ALLOC(objpair);
if (!spif_objpair_init_from_both(self, key, value)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(objpair);
+ self = (spif_objpair_t) NULL;
}
return self;
}
@@ -241,7 +241,7 @@ spif_objpair_init_from_key(spif_objpair_t self, spif_obj_t key)
ASSERT_RVAL(!SPIF_OBJ_ISNULL(key), FALSE);
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(objpair));
self->key = SPIF_OBJ_DUP(SPIF_OBJ(key));
- self->value = SPIF_NULL_TYPE(obj);
+ self->value = (spif_obj_t) NULL;
return TRUE;
}
@@ -265,7 +265,7 @@ spif_objpair_init_from_value(spif_objpair_t self, spif_obj_t value)
ASSERT_RVAL(!SPIF_OBJPAIR_ISNULL(self), FALSE);
ASSERT_RVAL(!SPIF_OBJ_ISNULL(value), FALSE);
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(objpair));
- self->key = SPIF_NULL_TYPE(obj);
+ self->key = (spif_obj_t) NULL;
self->value = SPIF_OBJ_DUP(SPIF_OBJ(value));
return TRUE;
}
@@ -317,11 +317,11 @@ spif_objpair_done(spif_objpair_t self)
if (!SPIF_OBJ_ISNULL(SPIF_OBJ(self->key))) {
SPIF_OBJ_DEL(SPIF_OBJ(self->key));
}
- self->key = SPIF_NULL_TYPE(obj);
+ self->key = (spif_obj_t) NULL;
if (!SPIF_OBJ_ISNULL(SPIF_OBJ(self->value))) {
SPIF_OBJ_DEL(SPIF_OBJ(self->value));
}
- self->value = SPIF_NULL_TYPE(obj);
+ self->value = (spif_obj_t) NULL;
return TRUE;
}
@@ -375,9 +375,9 @@ spif_objpair_show(spif_objpair_t self, spif_charptr_t name, spif_str_t buff, siz
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CAST_C(char *) tmp + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_objpair_t) %s: %10p \"%s\"\n",
- name, SPIF_CAST(ptr) self, SPIF_OBJ_CLASSNAME(self));
+ name, (spif_ptr_t) self, SPIF_OBJ_CLASSNAME(self));
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -426,7 +426,7 @@ spif_objpair_comp(spif_objpair_t self, spif_obj_t other)
spif_objpair_t
spif_objpair_dup(spif_objpair_t self)
{
- ASSERT_RVAL(!SPIF_OBJPAIR_ISNULL(self), SPIF_NULL_TYPE(objpair));
+ ASSERT_RVAL(!SPIF_OBJPAIR_ISNULL(self), (spif_objpair_t) NULL);
return spif_objpair_new_from_both(self->key, self->value);
}
@@ -445,7 +445,7 @@ spif_objpair_dup(spif_objpair_t self)
spif_classname_t
spif_objpair_type(spif_objpair_t self)
{
- ASSERT_RVAL(!SPIF_OBJPAIR_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_OBJPAIR_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(SPIF_OBJ(self));
}
diff --git a/src/options.c b/src/options.c
index 0a8b4b9..afdd123 100644
--- a/src/options.c
+++ b/src/options.c
@@ -160,7 +160,7 @@ spifopt_usage(void)
printf(" ");
}
printf("--%s", SPIFOPT_OPT_LONG(i));
- for (col = strlen(SPIF_CAST_C(char *) SPIFOPT_OPT_LONG(i)); col < l_long; col++) {
+ for (col = strlen((char *) SPIFOPT_OPT_LONG(i)); col < l_long; col++) {
printf(" ");
}
printf(" %-6s %s\n", get_option_type_string(SPIFOPT_OPT_TYPE(i)), SPIFOPT_OPT_DESC(i));
@@ -190,9 +190,9 @@ find_long_option(spif_charptr_t opt)
for (j = 0; j < SPIFOPT_NUMOPTS_GET(); j++) {
size_t l;
- l = strlen(SPIF_CHARPTR_C(SPIFOPT_OPT_LONG(j)));
+ l = strlen((char *) SPIFOPT_OPT_LONG(j));
/* Look for matches to the part before the =, if any. */
- if (!strncasecmp(SPIF_CHARPTR_C(SPIFOPT_OPT_LONG(j)), SPIF_CHARPTR_C(opt), l)
+ if (!strncasecmp((char *) SPIFOPT_OPT_LONG(j), (char *) opt, l)
&& (opt[l] == '=' || !opt[l])) {
/* Got one. */
D_OPTIONS(("Match found at %d: %s == %s\n", j, SPIFOPT_OPT_LONG(j), opt));
@@ -257,7 +257,7 @@ find_value_long(spif_charptr_t arg, spif_charptr_t next_arg, spif_charptr_t hase
{
spif_charptr_t val_ptr;
- if ((val_ptr = SPIF_CHARPTR(strchr(SPIF_CHARPTR_C(arg), '='))) != NULL) {
+ if ((val_ptr = SPIF_CHARPTR(strchr((char *) arg, '='))) != NULL) {
val_ptr++;
*hasequal = 1;
} else {
@@ -427,7 +427,7 @@ static void
handle_integer(spif_int32_t n, spif_charptr_t val_ptr)
{
D_OPTIONS(("Integer option detected\n"));
- *((int *) SPIFOPT_OPT_VALUE(n)) = strtol(SPIF_CHARPTR_C(val_ptr), (char **) NULL, 0);
+ *((int *) SPIFOPT_OPT_VALUE(n)) = strtol((char *) val_ptr, (char **) NULL, 0);
}
/**
@@ -448,7 +448,7 @@ static void
handle_string(spif_int32_t n, spif_charptr_t val_ptr)
{
D_OPTIONS(("String option detected\n"));
- *((const char **) SPIFOPT_OPT_VALUE(n)) = SPIF_CAST_C(char *) STRDUP(val_ptr);
+ *((const char **) SPIFOPT_OPT_VALUE(n)) = (char *) STRDUP(val_ptr);
}
@@ -480,30 +480,30 @@ handle_arglist(spif_int32_t n, spif_charptr_t val_ptr, unsigned char hasequal,
D_OPTIONS(("Argument list option detected\n"));
if (hasequal) {
/* There's an equals sign, so just parse the rest of this option into words. */
- tmp = SPIF_CAST_PTR(charptr) MALLOC(sizeof(spif_charptr_t) * (spiftool_num_words(val_ptr) + 1));
+ tmp = (spif_charptr_t *) MALLOC(sizeof(spif_charptr_t) * (spiftool_num_words(val_ptr) + 1));
for (k = 0; val_ptr; k++) {
tmp[k] = spiftool_get_word(1, val_ptr);
val_ptr = spiftool_get_pword(2, val_ptr);
D_OPTIONS(("tmp[%d] == %s\n", k, tmp[k]));
}
- tmp[k] = SPIF_NULL_TYPE(charptr);
- *(SPIF_CAST_C(spif_charptr_t **) SPIFOPT_OPT_VALUE(n)) = tmp;
+ tmp[k] = (spif_charptr_t) NULL;
+ *((spif_charptr_t **) SPIFOPT_OPT_VALUE(n)) = tmp;
} else {
unsigned short len = argc - i;
/* No equals sign, so use the rest of the command line and break. */
- tmp = SPIF_CAST_PTR(charptr) MALLOC(sizeof(spif_charptr_t ) * (argc - i + 1));
+ tmp = (spif_charptr_t *) MALLOC(sizeof(spif_charptr_t ) * (argc - i + 1));
for (k = 0; k < len; k++) {
- tmp[k] = SPIF_CAST(charptr) STRDUP(argv[k + i]);
+ tmp[k] = (spif_charptr_t) STRDUP(argv[k + i]);
D_OPTIONS(("tmp[%d] == %s\n", k, tmp[k]));
if (SPIFOPT_FLAGS_IS_SET(SPIFOPT_SETTING_REMOVE_ARGS)) {
argv[k + i] = NULL;
}
}
- tmp[k] = SPIF_NULL_TYPE(charptr);
- *(SPIF_CAST_C(spif_charptr_t **) SPIFOPT_OPT_VALUE(n)) = tmp;
+ tmp[k] = (spif_charptr_t) NULL;
+ *((spif_charptr_t **) SPIFOPT_OPT_VALUE(n)) = tmp;
}
}
@@ -584,7 +584,7 @@ spifopt_parse(int argc, char *argv[])
if (val_ptr) {
if (val_ptr == SPIF_CHARPTR(argv[i + 1])) {
i++;
- opt += strlen(SPIF_CHARPTR_C(opt));
+ opt += strlen((char *) opt);
}
}
@@ -602,7 +602,7 @@ spifopt_parse(int argc, char *argv[])
}
spif_str_append_from_ptr(warn, SPIFOPT_OPT_LONG(j));
spif_str_append_from_ptr(warn, SPIF_CHARPTR(" option is deprecated and should not be used.\n"));
- libast_print_warning(SPIF_CHARPTR_C(SPIF_STR_STR(warn)));
+ libast_print_warning((char *) SPIF_STR_STR(warn));
spif_str_del(warn);
}
diff --git a/src/pthreads.c b/src/pthreads.c
index 5cebf09..2fe76d6 100644
--- a/src/pthreads.c
+++ b/src/pthreads.c
@@ -58,7 +58,7 @@ static SPIF_CONST_TYPE(threadclass) pt_class = {
(spif_func_t) spif_pthreads_wait,
(spif_func_t) spif_pthreads_wait_for
};
-SPIF_TYPE(class) SPIF_CLASS_VAR(pthreads) = SPIF_CAST(class) &pt_class;
+SPIF_TYPE(class) SPIF_CLASS_VAR(pthreads) = (spif_class_t) &pt_class;
SPIF_TYPE(threadclass) SPIF_THREADCLASS_VAR(pthreads) = &pt_class;
static SPIF_CONST_TYPE(mutexclass) ptm_class = {
@@ -77,7 +77,7 @@ static SPIF_CONST_TYPE(mutexclass) ptm_class = {
(spif_func_t) spif_pthreads_mutex_lock_nowait,
(spif_func_t) spif_pthreads_mutex_unlock
};
-SPIF_TYPE(class) SPIF_CLASS_VAR(pthreads_mutex) = SPIF_CAST(class) &ptm_class;
+SPIF_TYPE(class) SPIF_CLASS_VAR(pthreads_mutex) = (spif_class_t) &ptm_class;
SPIF_TYPE(mutexclass) SPIF_MUTEXCLASS_VAR(pthreads_mutex) = &ptm_class;
static SPIF_CONST_TYPE(conditionclass) ptc_class = {
@@ -97,7 +97,7 @@ static SPIF_CONST_TYPE(conditionclass) ptc_class = {
(spif_func_t) spif_pthreads_condition_wait,
(spif_func_t) spif_pthreads_condition_wait_timed
};
-SPIF_TYPE(class) SPIF_CLASS_VAR(pthreads_condition) = SPIF_CAST(class) &ptc_class;
+SPIF_TYPE(class) SPIF_CLASS_VAR(pthreads_condition) = (spif_class_t) &ptc_class;
SPIF_TYPE(conditionclass) SPIF_CONDITIONCLASS_VAR(pthreads_condition) = &ptc_class;
/* *INDENT-ON* */
@@ -111,7 +111,7 @@ spif_pthreads_new(void)
self = SPIF_ALLOC(pthreads);
if (!spif_pthreads_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(pthreads);
+ self = (spif_pthreads_t) NULL;
}
return self;
}
@@ -124,7 +124,7 @@ spif_pthreads_new_with_func(spif_thread_func_t func, spif_thread_data_t data)
self = SPIF_ALLOC(pthreads);
if (!spif_pthreads_init_with_func(self, func, data)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(pthreads);
+ self = (spif_pthreads_t) NULL;
}
return self;
}
@@ -138,9 +138,9 @@ spif_pthreads_init(spif_pthreads_t self)
self->handle = (pthread_t) 0;
self->creator = (pthread_t) 0;
pthread_attr_init(&self->attr);
- self->main_func = SPIF_NULL_TYPE(thread_func);
- self->data = SPIF_NULL_TYPE(thread_data);
- self->tls_keys = SPIF_NULL_TYPE(list);
+ self->main_func = (spif_thread_func_t) NULL;
+ self->data = (spif_thread_data_t) NULL;
+ self->tls_keys = (spif_list_t) NULL;
return TRUE;
}
@@ -155,7 +155,7 @@ spif_pthreads_init_with_func(spif_pthreads_t self, spif_thread_func_t func, spif
pthread_attr_init(&self->attr);
self->main_func = func;
self->data = data;
- self->tls_keys = SPIF_NULL_TYPE(list);
+ self->tls_keys = (spif_list_t) NULL;
return TRUE;
}
@@ -172,10 +172,10 @@ spif_pthreads_done(spif_pthreads_t self)
self->creator = pthread_self();
pthread_attr_destroy(&self->attr);
pthread_attr_init(&self->attr);
- self->main_func = SPIF_NULL_TYPE(thread_func);
+ self->main_func = (spif_thread_func_t) NULL;
if (self->tls_keys) {
SPIF_LIST_DEL(self->tls_keys);
- self->tls_keys = SPIF_NULL_TYPE(list);
+ self->tls_keys = (spif_list_t) NULL;
}
return ret;
}
@@ -200,9 +200,9 @@ spif_pthreads_show(spif_pthreads_t self, spif_charptr_t name, spif_str_t buff, s
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_pthreads_t) %s: %10p { \"",
- name, SPIF_CAST(ptr) self);
+ name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -213,19 +213,19 @@ spif_pthreads_show(spif_pthreads_t self, spif_charptr_t name, spif_str_t buff, s
if (indent < sizeof(tmp)) {
memset(tmp, ' ', indent);
}
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(pthread_t) handle: %ld\n", (long) self->handle);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(pthread_t) handle: %ld\n", (long) self->handle);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(pthread_t) creator: %ld\n", (long) self->creator);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(pthread_t) creator: %ld\n", (long) self->creator);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(pthread_attr_t) attr: %10p {...}\n", &self->attr);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(pthread_attr_t) attr: %10p {...}\n", &self->attr);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_thread_func_t) main_func: %10p\n", self->main_func);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_thread_func_t) main_func: %10p\n", self->main_func);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_thread_data_t) data: %10p\n", self->data);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_thread_data_t) data: %10p\n", self->data);
spif_str_append_from_ptr(buff, tmp);
if (SPIF_LIST_ISNULL(self->tls_keys)) {
@@ -234,7 +234,7 @@ spif_pthreads_show(spif_pthreads_t self, spif_charptr_t name, spif_str_t buff, s
buff = SPIF_LIST_SHOW(self->tls_keys, buff, indent);
}
- snprintf(SPIF_CHARPTR_C(tmp), sizeof(tmp), "}\n");
+ snprintf((char *) tmp, sizeof(tmp), "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -254,7 +254,7 @@ spif_pthreads_dup(spif_pthreads_t self)
{
spif_pthreads_t tmp;
- ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), SPIF_NULL_TYPE(pthreads));
+ ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), (spif_pthreads_t) NULL);
tmp = SPIF_ALLOC(pthreads);
memcpy(tmp, self, SPIF_SIZEOF_TYPE(pthreads));
tmp->tls_keys = SPIF_LIST_DUP(self->tls_keys);
@@ -264,7 +264,7 @@ spif_pthreads_dup(spif_pthreads_t self)
spif_classname_t
spif_pthreads_type(spif_pthreads_t self)
{
- ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), SPIF_CAST(classname) SPIF_NULLSTR_TYPE(classname));
+ ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), (spif_classname_t) SPIF_NULLSTR_TYPE(classname));
return SPIF_OBJ_CLASSNAME(self);
}
@@ -291,10 +291,10 @@ spif_pthreads_get_condition(spif_pthreads_t self)
{
spif_pthreads_condition_t cond;
- ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), SPIF_NULL_TYPE(condition));
+ ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), (spif_condition_t) NULL);
cond = spif_pthreads_condition_new();
spif_pthreads_mutex_set_creator(SPIF_PTHREADS_MUTEX(cond), SPIF_THREAD(self));
- return SPIF_CAST(condition) cond;
+ return (spif_condition_t) cond;
}
spif_mutex_t
@@ -302,10 +302,10 @@ spif_pthreads_get_mutex(spif_pthreads_t self)
{
spif_pthreads_mutex_t mutex;
- ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), SPIF_NULL_TYPE(mutex));
+ ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), (spif_mutex_t) NULL);
mutex = spif_pthreads_mutex_new();
spif_pthreads_mutex_set_creator(mutex, SPIF_THREAD(self));
- return SPIF_CAST(mutex) mutex;
+ return (spif_mutex_t) mutex;
}
spif_bool_t
@@ -321,7 +321,7 @@ spif_bool_t
spif_pthreads_run(spif_pthreads_t self)
{
ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), FALSE);
- REQUIRE_RVAL(self->main_func != SPIF_NULL_TYPE(thread_func), FALSE);
+ REQUIRE_RVAL(self->main_func != (spif_thread_func_t) NULL, FALSE);
REQUIRE_RVAL(self->handle == (pthread_t) 0, FALSE);
if (!pthread_create(&self->handle, &self->attr, self->main_func, self)) {
@@ -337,9 +337,9 @@ spif_pthreads_tls_calloc(spif_pthreads_t self, size_t count, size_t size)
spif_tls_handle_t handle;
spif_ptr_t data;
- ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), SPIF_CAST(tls_handle) -1);
- REQUIRE_RVAL(count, SPIF_CAST(tls_handle) -1);
- REQUIRE_RVAL(size, SPIF_CAST(tls_handle) -1);
+ ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), (spif_tls_handle_t) -1);
+ REQUIRE_RVAL(count, (spif_tls_handle_t) -1);
+ REQUIRE_RVAL(size, (spif_tls_handle_t) -1);
handle = spif_pthreads_tls_malloc(self, count * size);
data = spif_pthreads_tls_get(self, handle);
@@ -355,16 +355,16 @@ spif_pthreads_tls_free(spif_pthreads_t self, spif_tls_handle_t handle)
ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), FALSE);
REQUIRE_RVAL(!SPIF_LIST_ISNULL(self->tls_keys), FALSE);
- key = SPIF_CAST(mbuff) SPIF_LIST_REMOVE_AT(self->tls_keys, handle);
+ key = (spif_mbuff_t) SPIF_LIST_REMOVE_AT(self->tls_keys, handle);
if (handle != SPIF_LIST_COUNT(self->tls_keys)) {
/* If this isn't the last item in our list, insert an empty placeholder
so that numeric indexes which have already been given out will remain valid. */
- SPIF_LIST_INSERT_AT(self->tls_keys, SPIF_NULL_TYPE(obj), handle);
+ SPIF_LIST_INSERT_AT(self->tls_keys, (spif_obj_t) NULL, handle);
}
if (!SPIF_MBUFF_ISNULL(key)) {
spif_ptr_t ptr;
- ptr = SPIF_CAST(ptr) pthread_getspecific(*((pthread_key_t *) SPIF_MBUFF_BUFF(key)));
+ ptr = (spif_ptr_t) pthread_getspecific(*((pthread_key_t *) SPIF_MBUFF_BUFF(key)));
if (ptr && !pthread_key_delete(*((pthread_key_t *) SPIF_MBUFF_BUFF(key)))) {
FREE(ptr);
return TRUE;
@@ -378,14 +378,14 @@ spif_pthreads_tls_get(spif_pthreads_t self, spif_tls_handle_t handle)
{
spif_mbuff_t key;
- ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), (spif_ptr_t) NULL);
REQUIRE_RVAL(!SPIF_LIST_ISNULL(self->tls_keys), FALSE);
- key = SPIF_CAST(mbuff) SPIF_LIST_GET(self->tls_keys, handle);
+ key = (spif_mbuff_t) SPIF_LIST_GET(self->tls_keys, handle);
if (!SPIF_MBUFF_ISNULL(key)) {
- return (SPIF_CAST(ptr) pthread_getspecific(*((pthread_key_t *) SPIF_MBUFF_BUFF(key))));
+ return ((spif_ptr_t) pthread_getspecific(*((pthread_key_t *) SPIF_MBUFF_BUFF(key))));
}
- return SPIF_NULL_TYPE(ptr);
+ return (spif_ptr_t) NULL;
}
spif_tls_handle_t
@@ -394,7 +394,7 @@ spif_pthreads_tls_malloc(spif_pthreads_t self, spif_memidx_t size)
pthread_key_t key;
spif_ptr_t ptr;
- ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), SPIF_CAST(tls_handle) -1);
+ ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), (spif_tls_handle_t) -1);
if (SPIF_LIST_ISNULL(self->tls_keys)) {
self->tls_keys = SPIF_LIST_NEW(array);
@@ -408,7 +408,7 @@ spif_pthreads_tls_malloc(spif_pthreads_t self, spif_memidx_t size)
pthread_setspecific(key, ptr);
/* The key is actually copied into the mbuff buffer. */
- tls_key = spif_mbuff_new_from_ptr(SPIF_CAST(byteptr) &key, sizeof(pthread_key_t));
+ tls_key = spif_mbuff_new_from_ptr((spif_byteptr_t) &key, sizeof(pthread_key_t));
/* Since the pointer returned by MALLOC() is only stored locally in
this function and as keyed in the TLS data store, it cannot be
@@ -417,7 +417,7 @@ spif_pthreads_tls_malloc(spif_pthreads_t self, spif_memidx_t size)
return (SPIF_LIST_COUNT(self->tls_keys) - 1);
}
}
- return (SPIF_CAST(tls_handle) -1);
+ return ((spif_tls_handle_t) -1);
}
static void
@@ -434,11 +434,11 @@ spif_pthreads_tls_realloc(spif_pthreads_t self, spif_tls_handle_t handle, spif_m
ASSERT_RVAL(!SPIF_PTHREADS_ISNULL(self), FALSE);
REQUIRE_RVAL(!SPIF_LIST_ISNULL(self->tls_keys), FALSE);
- key = SPIF_CAST(mbuff) SPIF_LIST_GET(self->tls_keys, handle);
+ key = (spif_mbuff_t) SPIF_LIST_GET(self->tls_keys, handle);
if (!SPIF_MBUFF_ISNULL(key)) {
spif_ptr_t ptr;
- ptr = SPIF_CAST(ptr) pthread_getspecific(*((pthread_key_t *) SPIF_MBUFF_BUFF(key)));
+ ptr = (spif_ptr_t) pthread_getspecific(*((pthread_key_t *) SPIF_MBUFF_BUFF(key)));
if (ptr) {
ptr = REALLOC(ptr, size);
if (ptr) {
@@ -479,7 +479,7 @@ spif_pthreads_mutex_new(void)
self = SPIF_ALLOC(pthreads_mutex);
if (!spif_pthreads_mutex_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(pthreads_mutex);
+ self = (spif_pthreads_mutex_t) NULL;
}
return self;
}
@@ -490,7 +490,7 @@ spif_pthreads_mutex_init(spif_pthreads_mutex_t self)
ASSERT_RVAL(!SPIF_PTHREADS_MUTEX_ISNULL(self), FALSE);
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_MUTEXCLASS_VAR(pthreads_mutex)));
- self->creator = SPIF_NULL_TYPE(thread);
+ self->creator = (spif_thread_t) NULL;
pthread_mutex_init(&self->mutex, NULL);
return TRUE;
}
@@ -501,7 +501,7 @@ spif_pthreads_mutex_done(spif_pthreads_mutex_t self)
spif_bool_t ret = TRUE;
ASSERT_RVAL(!SPIF_PTHREADS_MUTEX_ISNULL(self), FALSE);
- self->creator = SPIF_NULL_TYPE(thread);
+ self->creator = (spif_thread_t) NULL;
if (!pthread_mutex_unlock(&self->mutex)) {
/* It was locked. Destroy it. */
pthread_mutex_destroy(&self->mutex);
@@ -530,9 +530,9 @@ spif_pthreads_mutex_show(spif_pthreads_mutex_t self, spif_charptr_t name, spif_s
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_pthreads_mutex_t) %s: %10p { \"",
- name, SPIF_CAST(ptr) self);
+ name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -549,10 +549,10 @@ spif_pthreads_mutex_show(spif_pthreads_mutex_t self, spif_charptr_t name, spif_s
buff = SPIF_THREAD_SHOW(self->creator, buff, indent);
}
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(pthread_mutex_t) mutex: %10p {...}\n", &self->mutex);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(pthread_mutex_t) mutex: %10p {...}\n", &self->mutex);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp), sizeof(tmp), "}\n");
+ snprintf((char *) tmp, sizeof(tmp), "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -569,7 +569,7 @@ spif_pthreads_mutex_dup(spif_pthreads_mutex_t self)
{
spif_pthreads_mutex_t tmp;
- ASSERT_RVAL(!SPIF_PTHREADS_MUTEX_ISNULL(self), SPIF_NULL_TYPE(pthreads_mutex));
+ ASSERT_RVAL(!SPIF_PTHREADS_MUTEX_ISNULL(self), (spif_pthreads_mutex_t) NULL);
tmp = SPIF_ALLOC(pthreads_mutex);
memcpy(tmp, self, SPIF_SIZEOF_TYPE(pthreads_mutex));
return tmp;
@@ -578,7 +578,7 @@ spif_pthreads_mutex_dup(spif_pthreads_mutex_t self)
spif_classname_t
spif_pthreads_mutex_type(spif_pthreads_mutex_t self)
{
- ASSERT_RVAL(!SPIF_PTHREADS_MUTEX_ISNULL(self), SPIF_CAST(classname) SPIF_NULLSTR_TYPE(classname));
+ ASSERT_RVAL(!SPIF_PTHREADS_MUTEX_ISNULL(self), (spif_classname_t) SPIF_NULLSTR_TYPE(classname));
return SPIF_OBJ_CLASSNAME(self);
}
@@ -611,7 +611,7 @@ spif_pthreads_condition_new(void)
self = SPIF_ALLOC(pthreads_condition);
if (!spif_pthreads_condition_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(pthreads_condition);
+ self = (spif_pthreads_condition_t) NULL;
}
return self;
}
@@ -658,9 +658,9 @@ spif_pthreads_condition_show(spif_pthreads_condition_t self, spif_charptr_t name
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_pthreads_condition_t) %s: %10p { \"",
- name, SPIF_CAST(ptr) self);
+ name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -673,10 +673,10 @@ spif_pthreads_condition_show(spif_pthreads_condition_t self, spif_charptr_t name
}
buff = spif_pthreads_mutex_show(SPIF_PTHREADS_MUTEX(self), "self", buff, indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(pthread_cond_t) cond: %10p {...}\n", &self->cond);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(pthread_cond_t) cond: %10p {...}\n", &self->cond);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp), sizeof(tmp), "}\n");
+ snprintf((char *) tmp, sizeof(tmp), "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -693,7 +693,7 @@ spif_pthreads_condition_dup(spif_pthreads_condition_t self)
{
spif_pthreads_condition_t tmp;
- ASSERT_RVAL(!SPIF_PTHREADS_CONDITION_ISNULL(self), SPIF_NULL_TYPE(pthreads_condition));
+ ASSERT_RVAL(!SPIF_PTHREADS_CONDITION_ISNULL(self), (spif_pthreads_condition_t) NULL);
tmp = SPIF_ALLOC(pthreads_condition);
memcpy(tmp, self, SPIF_SIZEOF_TYPE(pthreads_condition));
return tmp;
@@ -702,7 +702,7 @@ spif_pthreads_condition_dup(spif_pthreads_condition_t self)
spif_classname_t
spif_pthreads_condition_type(spif_pthreads_condition_t self)
{
- ASSERT_RVAL(!SPIF_PTHREADS_CONDITION_ISNULL(self), SPIF_CAST(classname) SPIF_NULLSTR_TYPE(classname));
+ ASSERT_RVAL(!SPIF_PTHREADS_CONDITION_ISNULL(self), (spif_classname_t) SPIF_NULLSTR_TYPE(classname));
return SPIF_OBJ_CLASSNAME(self);
}
diff --git a/src/regexp.c b/src/regexp.c
index da2b3da..5ca43cd 100644
--- a/src/regexp.c
+++ b/src/regexp.c
@@ -52,7 +52,7 @@ spif_regexp_new(void)
self = SPIF_ALLOC(regexp);
if (!spif_regexp_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(regexp);
+ self = (spif_regexp_t) NULL;
}
return self;
}
@@ -65,7 +65,7 @@ spif_regexp_new_from_str(spif_str_t other)
self = SPIF_ALLOC(regexp);
if (!spif_regexp_init_from_str(self, other)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(regexp);
+ self = (spif_regexp_t) NULL;
}
return self;
}
@@ -78,7 +78,7 @@ spif_regexp_new_from_ptr(spif_charptr_t other)
self = SPIF_ALLOC(regexp);
if (!spif_regexp_init_from_ptr(self, other)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(regexp);
+ self = (spif_regexp_t) NULL;
}
return self;
}
@@ -91,8 +91,8 @@ spif_regexp_init(spif_regexp_t self)
return FALSE;
}
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(regexp));
- self->data = SPIF_NULL_TYPE(ptr);
- spif_regexp_set_flags(self, SPIF_NULL_TYPE(charptr));
+ self->data = (spif_ptr_t) NULL;
+ spif_regexp_set_flags(self, (spif_charptr_t) NULL);
return TRUE;
}
@@ -104,7 +104,7 @@ spif_regexp_init_from_str(spif_regexp_t self, spif_str_t other)
return FALSE;
}
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(regexp));
- self->data = SPIF_NULL_TYPE(ptr);
+ self->data = (spif_ptr_t) NULL;
spif_regexp_set_flags(self, SPIF_CHARPTR(""));
return TRUE;
}
@@ -117,7 +117,7 @@ spif_regexp_init_from_ptr(spif_regexp_t self, spif_charptr_t other)
return FALSE;
}
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(regexp));
- self->data = SPIF_NULL_TYPE(ptr);
+ self->data = (spif_ptr_t) NULL;
spif_regexp_set_flags(self, SPIF_CHARPTR(""));
return TRUE;
}
@@ -127,7 +127,7 @@ spif_regexp_done(spif_regexp_t self)
{
ASSERT_RVAL(!SPIF_REGEXP_ISNULL(self), FALSE);
spif_str_done(SPIF_STR(self));
- if (self->data != SPIF_NULL_TYPE(ptr)) {
+ if (self->data != (spif_ptr_t) NULL) {
FREE(self->data);
}
self->flags = 0;
@@ -154,16 +154,16 @@ spif_regexp_show(spif_regexp_t self, spif_charptr_t name, spif_str_t buff, size_
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_regexp_t) %s: %10p {\n",
- name, SPIF_CAST(ptr) self);
+ name, (spif_ptr_t) self);
if (SPIF_REGEXP_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
spif_str_append_from_ptr(buff, tmp);
}
- snprintf(SPIF_CHARPTR_C(tmp), sizeof(tmp), "}\n");
+ snprintf((char *) tmp, sizeof(tmp), "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -180,7 +180,7 @@ spif_regexp_dup(spif_regexp_t self)
{
spif_regexp_t tmp;
- ASSERT_RVAL(!SPIF_REGEXP_ISNULL(self), SPIF_NULL_TYPE(regexp));
+ ASSERT_RVAL(!SPIF_REGEXP_ISNULL(self), (spif_regexp_t) NULL);
tmp = spif_regexp_new_from_str(SPIF_STR(self));
tmp->flags = self->flags;
@@ -191,7 +191,7 @@ spif_regexp_dup(spif_regexp_t self)
spif_classname_t
spif_regexp_type(spif_regexp_t self)
{
- ASSERT_RVAL(!SPIF_REGEXP_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_REGEXP_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -199,7 +199,7 @@ spif_bool_t
spif_regexp_compile(spif_regexp_t self)
{
ASSERT_RVAL(!SPIF_REGEXP_ISNULL(self), FALSE);
- if (self->data != SPIF_NULL_TYPE(ptr)) {
+ if (self->data != (spif_ptr_t) NULL) {
FREE(self->data);
}
#if LIBAST_REGEXP_SUPPORT_PCRE
@@ -207,7 +207,7 @@ spif_regexp_compile(spif_regexp_t self)
const char *errptr;
int erroffset;
- self->data = SPIF_CAST(ptr) pcre_compile(SPIF_CHARPTR_C(SPIF_STR_STR(SPIF_STR(self))),
+ self->data = (spif_ptr_t) pcre_compile((char *) SPIF_STR_STR(SPIF_STR(self)),
self->flags, &errptr, &erroffset, NULL);
if (SPIF_PTR_ISNULL(self->data)) {
libast_print_error("PCRE compilation of \"%s\" failed at offset %d -- %s\n",
@@ -221,9 +221,9 @@ spif_regexp_compile(spif_regexp_t self)
char buff[256];
int errcode;
- self->data = SPIF_CAST(ptr) MALLOC(sizeof(regex_t));
- if ((errcode = regcomp(SPIF_CAST_C(regex_t *) self->data, SPIF_STR_STR(SPIF_STR(self)), (self->flags & 0xffff))) != 0) {
- regerror(errcode, SPIF_CAST_C(regex_t *) self->data, buff, sizeof(buff));
+ self->data = (spif_ptr_t) MALLOC(sizeof(regex_t));
+ if ((errcode = regcomp((regex_t *) self->data, SPIF_STR_STR(SPIF_STR(self)), (self->flags & 0xffff))) != 0) {
+ regerror(errcode, (regex_t *) self->data, buff, sizeof(buff));
libast_print_error("POSIX regexp compilation of \"%s\" failed -- %s\n", SPIF_STR_STR(SPIF_STR(self)), buff);
FREE(self->data);
return FALSE;
@@ -245,7 +245,7 @@ spif_regexp_matches_str(spif_regexp_t self, spif_str_t subject)
{
int rc;
- rc = pcre_exec(SPIF_CAST_C(pcre *) self->data, NULL, SPIF_CHARPTR_C(SPIF_STR_STR(subject)),
+ rc = pcre_exec((pcre *) self->data, NULL, (char *) SPIF_STR_STR(subject),
spif_str_get_len(subject), 0, 0, NULL, 0);
if (rc == 0) {
return TRUE;
@@ -261,14 +261,14 @@ spif_regexp_matches_str(spif_regexp_t self, spif_str_t subject)
int rc;
char errbuf[256];
- rc = regexec(SPIF_CAST_C(regex_t *) self->data, SPIF_STR_STR(subject), (size_t) 0, (regmatch_t *) NULL,
+ rc = regexec((regex_t *) self->data, SPIF_STR_STR(subject), (size_t) 0, (regmatch_t *) NULL,
((self->flags >> 8) & 0xffff));
if (rc == 0) {
return TRUE;
} else if (rc == REG_NOMATCH) {
return FALSE;
} else {
- regerror(rc, SPIF_CAST_C(regex_t *) self->data, errbuf, sizeof(errbuf));
+ regerror(rc, (regex_t *) self->data, errbuf, sizeof(errbuf));
libast_print_error("POSIX regexp matching error on \"%s\" -- %s\n", SPIF_STR_STR(subject), errbuf);
return FALSE;
}
@@ -277,8 +277,8 @@ spif_regexp_matches_str(spif_regexp_t self, spif_str_t subject)
{
spif_charptr_t err;
- err = SPIF_CAST(charptr) re_comp(SPIF_STR_STR(SPIF_STR(self)));
- if (err != SPIF_NULL_TYPE(charptr)) {
+ err = (spif_charptr_t) re_comp(SPIF_STR_STR(SPIF_STR(self)));
+ if (err != (spif_charptr_t) NULL) {
libast_print_error("BSD regexp compilation of \"%s\" failed -- %s\n", SPIF_STR_STR(SPIF_STR(self)), err);
return FALSE;
}
@@ -296,8 +296,8 @@ spif_regexp_matches_ptr(spif_regexp_t self, spif_charptr_t subject)
{
int rc;
- rc = pcre_exec(SPIF_CAST_C(pcre *) self->data, NULL, SPIF_CHARPTR_C(subject),
- strlen(SPIF_CHARPTR_C(subject)), 0, 0, NULL, 0);
+ rc = pcre_exec((pcre *) self->data, NULL, (char *) subject,
+ strlen((char *) subject), 0, 0, NULL, 0);
if (rc == 0) {
return TRUE;
} else if (rc == PCRE_ERROR_NOMATCH) {
@@ -312,14 +312,14 @@ spif_regexp_matches_ptr(spif_regexp_t self, spif_charptr_t subject)
int rc;
char errbuf[256];
- rc = regexec(SPIF_CAST_C(regex_t *) self->data, subject, (size_t) 0, (regmatch_t *) NULL,
+ rc = regexec((regex_t *) self->data, subject, (size_t) 0, (regmatch_t *) NULL,
((self->flags >> 8) & 0xffff));
if (rc == 0) {
return TRUE;
} else if (rc == REG_NOMATCH) {
return FALSE;
} else {
- regerror(rc, SPIF_CAST_C(regex_t *) self->data, errbuf, sizeof(errbuf));
+ regerror(rc, (regex_t *) self->data, errbuf, sizeof(errbuf));
libast_print_error("POSIX regexp matching error on \"%s\" -- %s\n", subject, errbuf);
return FALSE;
}
@@ -328,8 +328,8 @@ spif_regexp_matches_ptr(spif_regexp_t self, spif_charptr_t subject)
{
spif_charptr_t err;
- err = SPIF_CAST(charptr) re_comp(SPIF_STR_STR(SPIF_STR(self)));
- if (err != SPIF_NULL_TYPE(charptr)) {
+ err = (spif_charptr_t) re_comp(SPIF_STR_STR(SPIF_STR(self)));
+ if (err != (spif_charptr_t) NULL) {
libast_print_error("BSD regexp compilation of \"%s\" failed -- %s\n", SPIF_STR_STR(SPIF_STR(self)), err);
return FALSE;
}
@@ -341,7 +341,7 @@ spif_regexp_matches_ptr(spif_regexp_t self, spif_charptr_t subject)
int
spif_regexp_get_flags(spif_regexp_t self)
{
- ASSERT_RVAL(!SPIF_REGEXP_ISNULL(self), SPIF_CAST_C(int) 0);
+ ASSERT_RVAL(!SPIF_REGEXP_ISNULL(self), (int) 0);
return self->flags;
}
@@ -357,7 +357,7 @@ spif_regexp_set_flags(spif_regexp_t self, spif_charptr_t flagstr)
self->flags = REG_EXTENDED | REG_NEWLINE;
#endif
- REQUIRE_RVAL(flagstr != SPIF_NULL_TYPE(charptr), FALSE);
+ REQUIRE_RVAL(flagstr != (spif_charptr_t) NULL, FALSE);
for (p = flagstr; *p; p++) {
switch (*p) {
#if LIBAST_REGEXP_SUPPORT_PCRE
diff --git a/src/socket.c b/src/socket.c
index fab8182..cb8d8e3 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -61,7 +61,7 @@ spif_socket_new(void)
self = SPIF_ALLOC(socket);
if (!spif_socket_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(socket);
+ self = (spif_socket_t) NULL;
}
return self;
}
@@ -74,7 +74,7 @@ spif_socket_new_from_urls(spif_url_t surl, spif_url_t durl)
self = SPIF_ALLOC(socket);
if (!spif_socket_init_from_urls(self, surl, durl)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(socket);
+ self = (spif_socket_t) NULL;
}
return self;
}
@@ -89,11 +89,11 @@ spif_socket_init(spif_socket_t self)
self->fam = AF_INET;
self->type = SOCK_STREAM;
self->proto = 0;
- self->addr = SPIF_NULL_TYPE(sockaddr);
+ self->addr = (spif_sockaddr_t) NULL;
self->len = 0;
self->flags = 0;
- self->local_url = SPIF_NULL_TYPE(url);
- self->remote_url = SPIF_NULL_TYPE(url);
+ self->local_url = (spif_url_t) NULL;
+ self->remote_url = (spif_url_t) NULL;
return TRUE;
}
@@ -107,18 +107,18 @@ spif_socket_init_from_urls(spif_socket_t self, spif_url_t surl, spif_url_t durl)
self->fam = AF_INET;
self->type = SOCK_STREAM;
self->proto = 0;
- self->addr = SPIF_NULL_TYPE(sockaddr);
+ self->addr = (spif_sockaddr_t) NULL;
self->len = 0;
self->flags = 0;
if (!SPIF_URL_ISNULL(surl)) {
self->local_url = spif_url_dup(surl);
} else {
- self->local_url = SPIF_NULL_TYPE(url);
+ self->local_url = (spif_url_t) NULL;
}
if (!SPIF_URL_ISNULL(durl)) {
self->remote_url = spif_url_dup(durl);
} else {
- self->remote_url = SPIF_NULL_TYPE(url);
+ self->remote_url = (spif_url_t) NULL;
}
return TRUE;
}
@@ -133,19 +133,19 @@ spif_socket_done(spif_socket_t self)
self->fam = AF_INET;
self->type = SOCK_STREAM;
self->proto = 0;
- if (self->addr != SPIF_NULL_TYPE(sockaddr)) {
+ if (self->addr != (spif_sockaddr_t) NULL) {
SPIF_DEALLOC(self->addr);
- self->addr = SPIF_NULL_TYPE(sockaddr);
+ self->addr = (spif_sockaddr_t) NULL;
}
self->len = 0;
self->flags = 0;
if (!SPIF_URL_ISNULL(self->local_url)) {
spif_url_del(self->local_url);
- self->local_url = SPIF_NULL_TYPE(url);
+ self->local_url = (spif_url_t) NULL;
}
if (!SPIF_URL_ISNULL(self->remote_url)) {
spif_url_del(self->remote_url);
- self->remote_url = SPIF_NULL_TYPE(url);
+ self->remote_url = (spif_url_t) NULL;
}
return TRUE;
}
@@ -170,9 +170,9 @@ spif_socket_show(spif_socket_t self, spif_charptr_t name, spif_str_t buff, size_
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_socket_t) %s: %10p {\n",
- name, SPIF_CAST(ptr) self);
+ name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -181,32 +181,32 @@ spif_socket_show(spif_socket_t self, spif_charptr_t name, spif_str_t buff, size_
indent += 2;
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_sockfd_t) fd: %d\n", self->fd);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_sockfd_t) fd: %d\n", self->fd);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_sockfamily_t) fam: %d\n", (int) self->fam);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_sockfamily_t) fam: %d\n", (int) self->fam);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_socktype_t) type: %d\n", (int) self->type);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_socktype_t) type: %d\n", (int) self->type);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_sockproto_t) proto: %d\n", (int) self->proto);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_sockproto_t) proto: %d\n", (int) self->proto);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_sockaddr_t) addr: %10p\n", SPIF_CAST(ptr) self->addr);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_sockaddr_t) addr: %10p\n", (spif_ptr_t) self->addr);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_sockaddr_len_t) len: %lu\n", (unsigned long) self->len);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_sockaddr_len_t) len: %lu\n", (unsigned long) self->len);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_uint32_t) flags: 0x%08x\n", (unsigned) self->flags);
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_uint32_t) flags: 0x%08x\n", (unsigned) self->flags);
spif_str_append_from_ptr(buff, tmp);
spif_url_show(self->local_url, SPIF_CHARPTR("local_url"), buff, indent);
spif_url_show(self->remote_url, SPIF_CHARPTR("remote_url"), buff, indent);
indent -= 2;
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "}\n");
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
@@ -223,7 +223,7 @@ spif_socket_dup(spif_socket_t self)
{
spif_socket_t tmp;
- ASSERT_RVAL(!SPIF_SOCKET_ISNULL(self), SPIF_NULL_TYPE(socket));
+ ASSERT_RVAL(!SPIF_SOCKET_ISNULL(self), (spif_socket_t) NULL);
tmp = spif_socket_new();
if (self->fd >= 0) {
tmp->fd = dup(self->fd);
@@ -232,8 +232,8 @@ spif_socket_dup(spif_socket_t self)
tmp->type = self->type;
tmp->proto = self->proto;
tmp->len = self->len;
- if (self->addr != SPIF_NULL_TYPE(sockaddr)) {
- tmp->addr = SPIF_CAST(sockaddr) MALLOC(tmp->len);
+ if (self->addr != (spif_sockaddr_t) NULL) {
+ tmp->addr = (spif_sockaddr_t) MALLOC(tmp->len);
memcpy(tmp->addr, self->addr, tmp->len);
}
tmp->flags = self->flags;
@@ -249,7 +249,7 @@ spif_socket_dup(spif_socket_t self)
spif_classname_t
spif_socket_type(spif_socket_t self)
{
- ASSERT_RVAL(!SPIF_SOCKET_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_SOCKET_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -266,11 +266,11 @@ spif_socket_open(spif_socket_t self)
if (SPIF_SOCKET_FLAGS_IS_SET(self, SPIF_SOCKET_FLAGS_FAMILY_INET)) {
self->fam = AF_INET;
if (!SPIF_URL_ISNULL(self->remote_url)) {
- self->addr = SPIF_CAST(sockaddr) spif_url_get_ipaddr(self->remote_url);
+ self->addr = (spif_sockaddr_t) spif_url_get_ipaddr(self->remote_url);
} else {
- self->addr = SPIF_NULL_TYPE(sockaddr);
+ self->addr = (spif_sockaddr_t) NULL;
}
- if (self->addr == SPIF_NULL_TYPE(sockaddr)) {
+ if (self->addr == (spif_sockaddr_t) NULL) {
self->len = 0;
} else {
self->len = SPIF_SIZEOF_TYPE(ipsockaddr);
@@ -278,11 +278,11 @@ spif_socket_open(spif_socket_t self)
} else if (SPIF_SOCKET_FLAGS_IS_SET(self, SPIF_SOCKET_FLAGS_FAMILY_UNIX)) {
self->fam = AF_UNIX;
if (!SPIF_URL_ISNULL(self->remote_url)) {
- self->addr = SPIF_CAST(sockaddr) spif_url_get_unixaddr(self->remote_url);
+ self->addr = (spif_sockaddr_t) spif_url_get_unixaddr(self->remote_url);
} else {
- self->addr = SPIF_NULL_TYPE(sockaddr);
+ self->addr = (spif_sockaddr_t) NULL;
}
- if (self->addr == SPIF_NULL_TYPE(sockaddr)) {
+ if (self->addr == (spif_sockaddr_t) NULL) {
self->len = 0;
} else {
self->len = SPIF_SIZEOF_TYPE(unixsockaddr);
@@ -306,7 +306,7 @@ spif_socket_open(spif_socket_t self)
ASSERT_NOTREACHED_RVAL(FALSE);
}
- self->fd = SPIF_CAST(sockfd) socket(self->fam, self->type, self->proto);
+ self->fd = (spif_sockfd_t) socket(self->fam, self->type, self->proto);
if (self->fd < 0) {
libast_print_error("Unable to create socket(%d, %d, %d) -- %s\n", (int) self->fam,
(int) self->type, (int) self->proto, strerror(errno));
@@ -321,7 +321,7 @@ spif_socket_open(spif_socket_t self)
addr = spif_url_get_ipaddr(self->local_url);
D_OBJ(("Binding to port %d\n", ntohs(addr->sin_port)));
- if (bind(self->fd, SPIF_CAST(sockaddr) addr, SPIF_SIZEOF_TYPE(ipsockaddr))) {
+ if (bind(self->fd, (spif_sockaddr_t) addr, SPIF_SIZEOF_TYPE(ipsockaddr))) {
libast_print_error("Unable to bind socket %d to %s -- %s\n", (int) self->fd,
SPIF_STR_STR(self->local_url), strerror(errno));
FREE(addr);
@@ -333,7 +333,7 @@ spif_socket_open(spif_socket_t self)
addr = spif_url_get_unixaddr(self->local_url);
- if (bind(self->fd, SPIF_CAST(sockaddr) addr, SPIF_SIZEOF_TYPE(unixsockaddr))) {
+ if (bind(self->fd, (spif_sockaddr_t) addr, SPIF_SIZEOF_TYPE(unixsockaddr))) {
libast_print_error("Unable to bind socket %d to %s -- %s\n", (int) self->fd,
SPIF_STR_STR(self->local_url), strerror(errno));
FREE(addr);
@@ -425,7 +425,7 @@ spif_socket_accept(spif_socket_t self)
int newfd;
spif_socket_t tmp;
- ASSERT_RVAL(!SPIF_SOCKET_ISNULL(self), SPIF_NULL_TYPE(socket));
+ ASSERT_RVAL(!SPIF_SOCKET_ISNULL(self), (spif_socket_t) NULL);
addr = SPIF_ALLOC(sockaddr);
len = SPIF_SIZEOF_TYPE(sockaddr);
@@ -435,7 +435,7 @@ spif_socket_accept(spif_socket_t self)
if (newfd < 0) {
libast_print_error("Unable to accept() connection on %d -- %s\n", self->fd, strerror(errno));
- return SPIF_NULL_TYPE(socket);
+ return (spif_socket_t) NULL;
}
/* We got one. Create and return a new socket object for the accepted connection. */
@@ -443,9 +443,9 @@ spif_socket_accept(spif_socket_t self)
tmp->fd = newfd;
SPIF_SOCKET_FLAGS_CLEAR(tmp, (SPIF_SOCKET_FLAGS_LISTEN | SPIF_SOCKET_FLAGS_HAVE_INPUT | SPIF_SOCKET_FLAGS_CAN_OUTPUT));
if (SPIF_SOCKET_FLAGS_IS_SET(self, SPIF_SOCKET_FLAGS_FAMILY_INET)) {
- tmp->remote_url = spif_url_new_from_ipaddr(SPIF_CAST(ipsockaddr) addr);
+ tmp->remote_url = spif_url_new_from_ipaddr((spif_ipsockaddr_t) addr);
} else if (SPIF_SOCKET_FLAGS_IS_SET(self, SPIF_SOCKET_FLAGS_FAMILY_UNIX)) {
- tmp->remote_url = spif_url_new_from_unixaddr(SPIF_CAST(unixsockaddr) addr);
+ tmp->remote_url = spif_url_new_from_unixaddr((spif_unixsockaddr_t) addr);
}
SPIF_DEALLOC(addr);
if (SPIF_SOCKET_FLAGS_IS_SET(self, SPIF_SOCKET_FLAGS_NBIO)) {
@@ -518,7 +518,7 @@ spif_socket_recv(spif_socket_t self)
{
spif_str_t new_str;
- ASSERT_RVAL(!SPIF_SOCKET_ISNULL(self), SPIF_NULL_TYPE(str));
+ ASSERT_RVAL(!SPIF_SOCKET_ISNULL(self), (spif_str_t) NULL);
new_str = spif_str_new_from_fd(self->fd);
return new_str;
}
@@ -625,7 +625,7 @@ spif_url_new_from_ipaddr(spif_ipsockaddr_t ipaddr)
self = SPIF_ALLOC(url);
if (!spif_url_init_from_ipaddr(self, ipaddr)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(url);
+ self = (spif_url_t) NULL;
}
return self;
}
@@ -639,18 +639,18 @@ spif_url_init_from_ipaddr(spif_url_t self, spif_ipsockaddr_t ipaddr)
ASSERT_RVAL(!SPIF_URL_ISNULL(self), FALSE);
spif_str_init(SPIF_STR(self));
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(url));
- self->proto = SPIF_NULL_TYPE(str);
- self->user = SPIF_NULL_TYPE(str);
- self->passwd = SPIF_NULL_TYPE(str);
- self->path = SPIF_NULL_TYPE(str);
- self->query = SPIF_NULL_TYPE(str);
+ self->proto = (spif_str_t) NULL;
+ self->user = (spif_str_t) NULL;
+ self->passwd = (spif_str_t) NULL;
+ self->path = (spif_str_t) NULL;
+ self->query = (spif_str_t) NULL;
/* Try up to 3 times to resolve the hostname. */
h_errno = 0;
tries = 0;
do {
tries++;
- hinfo = gethostbyaddr(SPIF_CONST_CAST_C(char *) &(ipaddr->sin_addr), sizeof(ipaddr->sin_addr), AF_INET);
+ hinfo = gethostbyaddr((const char *) &(ipaddr->sin_addr), sizeof(ipaddr->sin_addr), AF_INET);
} while ((tries <= 3) && (hinfo == NULL) && (h_errno == TRY_AGAIN));
if (hinfo == NULL || hinfo->h_name == NULL) {
spif_charptr_t buff;
@@ -673,7 +673,7 @@ spif_url_new_from_unixaddr(spif_unixsockaddr_t unixaddr)
self = SPIF_ALLOC(url);
if (!spif_url_init_from_unixaddr(self, unixaddr)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(url);
+ self = (spif_url_t) NULL;
}
return self;
}
@@ -684,17 +684,17 @@ spif_url_init_from_unixaddr(spif_url_t self, spif_unixsockaddr_t unixaddr)
ASSERT_RVAL(!SPIF_URL_ISNULL(self), FALSE);
spif_str_init(SPIF_STR(self));
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(url));
- self->proto = SPIF_NULL_TYPE(str);
- self->user = SPIF_NULL_TYPE(str);
- self->passwd = SPIF_NULL_TYPE(str);
- self->host = SPIF_NULL_TYPE(str);
- self->port = SPIF_NULL_TYPE(str);
- self->query = SPIF_NULL_TYPE(str);
+ self->proto = (spif_str_t) NULL;
+ self->user = (spif_str_t) NULL;
+ self->passwd = (spif_str_t) NULL;
+ self->host = (spif_str_t) NULL;
+ self->port = (spif_str_t) NULL;
+ self->query = (spif_str_t) NULL;
if (unixaddr->sun_path != NULL) {
self->path = spif_str_new_from_ptr(SPIF_CHARPTR(unixaddr->sun_path));
} else {
- self->path = SPIF_NULL_TYPE(str);
+ self->path = (spif_str_t) NULL;
}
return TRUE;
}
@@ -707,27 +707,27 @@ spif_url_get_ipaddr(spif_url_t self)
spif_ipsockaddr_t addr;
spif_str_t hostname;
- ASSERT_RVAL(!SPIF_URL_ISNULL(self), SPIF_NULL_TYPE(ipsockaddr));
+ ASSERT_RVAL(!SPIF_URL_ISNULL(self), (spif_ipsockaddr_t) NULL);
/* We need a hostname of some type to connect to. */
hostname = SPIF_STR(spif_url_get_host(self));
- REQUIRE_RVAL(!SPIF_STR_ISNULL(hostname), SPIF_NULL_TYPE(ipsockaddr));
+ REQUIRE_RVAL(!SPIF_STR_ISNULL(hostname), (spif_ipsockaddr_t) NULL);
/* Try up to 3 times to resolve the hostname. */
h_errno = 0;
tries = 0;
do {
tries++;
- hinfo = gethostbyname(SPIF_CHARPTR_C(SPIF_STR_STR(hostname)));
+ hinfo = gethostbyname((char *) SPIF_STR_STR(hostname));
} while ((tries <= 3) && (hinfo == NULL) && (h_errno == TRY_AGAIN));
if (hinfo == NULL) {
libast_print_error("Unable to resolve hostname \"%s\" -- %s\n", SPIF_STR_STR(hostname), hstrerror(h_errno));
- return SPIF_NULL_TYPE(ipsockaddr);
+ return (spif_ipsockaddr_t) NULL;
}
if (hinfo->h_addr_list == NULL) {
libast_print_error("Invalid address list returned by gethostbyname()\n");
- return SPIF_NULL_TYPE(ipsockaddr);
+ return (spif_ipsockaddr_t) NULL;
}
/* Grab the host IP address and port number, both in network byte order. */
@@ -745,13 +745,13 @@ spif_url_get_unixaddr(spif_url_t self)
{
spif_unixsockaddr_t addr;
- ASSERT_RVAL(!SPIF_URL_ISNULL(self), SPIF_NULL_TYPE(unixsockaddr));
+ ASSERT_RVAL(!SPIF_URL_ISNULL(self), (spif_unixsockaddr_t) NULL);
/* No address to look up, just a file path. */
addr = SPIF_ALLOC(unixsockaddr);
addr->sun_family = AF_UNIX;
addr->sun_path[0] = 0;
- strncat(addr->sun_path, SPIF_CHARPTR_C(SPIF_STR_STR(spif_url_get_path(self))), sizeof(addr->sun_path) - 1);
+ strncat(addr->sun_path, (char *) SPIF_STR_STR(spif_url_get_path(self)), sizeof(addr->sun_path) - 1);
return addr;
}
@@ -760,15 +760,15 @@ spif_url_get_portnum(spif_url_t self)
{
spif_str_t port_str;
- ASSERT_RVAL(!SPIF_URL_ISNULL(self), SPIF_NULL_TYPE(sockport));
+ ASSERT_RVAL(!SPIF_URL_ISNULL(self), (spif_sockport_t) NULL);
/* Return the integer form of the port number for a URL */
port_str = spif_url_get_port(self);
if (!SPIF_STR_ISNULL(port_str)) {
- return SPIF_CAST(sockport) spif_str_to_num(port_str, 10);
+ return (spif_sockport_t) spif_str_to_num(port_str, 10);
}
- return SPIF_CAST(sockport) 0;
+ return (spif_sockport_t) 0;
}
static spif_bool_t
@@ -810,12 +810,12 @@ spif_socket_get_proto(spif_socket_t self)
} else {
/* IP socket. See if they gave us a protocol name. */
SPIF_SOCKET_FLAGS_SET(self, SPIF_SOCKET_FLAGS_FAMILY_INET);
- proto = getprotobyname(SPIF_CHARPTR_C(SPIF_STR_STR(proto_str)));
+ proto = getprotobyname((char *) SPIF_STR_STR(proto_str));
if (proto == NULL) {
/* If it's not a protocol, it's probably a service. */
- serv = getservbyname(SPIF_CHARPTR_C(SPIF_STR_STR(proto_str)), "tcp");
+ serv = getservbyname((char *) SPIF_STR_STR(proto_str), "tcp");
if (serv == NULL) {
- serv = getservbyname(SPIF_CHARPTR_C(SPIF_STR_STR(proto_str)), "udp");
+ serv = getservbyname((char *) SPIF_STR_STR(proto_str), "udp");
}
if (serv != NULL) {
/* If we found one, get the protocol info too. */
diff --git a/src/str.c b/src/str.c
index 676e53b..83b4ac3 100644
--- a/src/str.c
+++ b/src/str.c
@@ -83,7 +83,7 @@ static SPIF_CONST_TYPE(strclass) s_class = {
(spif_func_t) spif_str_trim,
(spif_func_t) spif_str_upcase
};
-SPIF_TYPE(class) SPIF_CLASS_VAR(str) = SPIF_CAST(class) &s_class;
+SPIF_TYPE(class) SPIF_CLASS_VAR(str) = (spif_class_t) &s_class;
SPIF_TYPE(strclass) SPIF_STRCLASS_VAR(str) = &s_class;
/* *INDENT-ON* */
@@ -97,7 +97,7 @@ spif_str_new(void)
self = SPIF_ALLOC(str);
if (!spif_str_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(str);
+ self = (spif_str_t) NULL;
}
return self;
}
@@ -110,7 +110,7 @@ spif_str_new_from_ptr(spif_charptr_t old)
self = SPIF_ALLOC(str);
if (!spif_str_init_from_ptr(self, old)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(str);
+ self = (spif_str_t) NULL;
}
return self;
}
@@ -123,7 +123,7 @@ spif_str_new_from_buff(spif_charptr_t buff, spif_stridx_t size)
self = SPIF_ALLOC(str);
if (!spif_str_init_from_buff(self, buff, size)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(str);
+ self = (spif_str_t) NULL;
}
return self;
}
@@ -136,7 +136,7 @@ spif_str_new_from_fp(FILE * fp)
self = SPIF_ALLOC(str);
if (!spif_str_init_from_fp(self, fp)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(str);
+ self = (spif_str_t) NULL;
}
return self;
}
@@ -149,7 +149,7 @@ spif_str_new_from_fd(int fd)
self = SPIF_ALLOC(str);
if (!spif_str_init_from_fd(self, fd)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(str);
+ self = (spif_str_t) NULL;
}
return self;
}
@@ -162,7 +162,7 @@ spif_str_new_from_num(long num)
self = SPIF_ALLOC(str);
if (!spif_str_init_from_num(self, num)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(str);
+ self = (spif_str_t) NULL;
}
return self;
}
@@ -173,7 +173,7 @@ spif_str_init(spif_str_t self)
ASSERT_RVAL(!SPIF_STR_ISNULL(self), FALSE);
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_STRCLASS_VAR(str)));
- self->s = SPIF_NULL_TYPE(charptr);
+ self->s = (spif_charptr_t) NULL;
self->len = 0;
self->size = 0;
return TRUE;
@@ -183,12 +183,12 @@ spif_bool_t
spif_str_init_from_ptr(spif_str_t self, spif_charptr_t old)
{
ASSERT_RVAL(!SPIF_STR_ISNULL(self), FALSE);
- REQUIRE_RVAL((old != SPIF_NULL_TYPE(charptr)), spif_str_init(self));
+ REQUIRE_RVAL((old != (spif_charptr_t) NULL), spif_str_init(self));
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_STRCLASS_VAR(str)));
- self->len = strlen(SPIF_CONST_CAST_C(char *) old);
+ self->len = strlen((const char *) old);
self->size = self->len + 1;
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
+ self->s = (spif_charptr_t) MALLOC(self->size);
memcpy(self->s, old, self->size);
return TRUE;
}
@@ -200,16 +200,16 @@ spif_str_init_from_buff(spif_str_t self, spif_charptr_t buff, spif_stridx_t size
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_STRCLASS_VAR(str)));
self->size = size;
- if (buff != SPIF_NULL_TYPE(charptr)) {
- self->len = strnlen(SPIF_CONST_CAST_C(char *) buff, size);
+ if (buff != (spif_charptr_t) NULL) {
+ self->len = strnlen((const char *) buff, size);
} else {
self->len = 0;
}
if (self->size == self->len) {
self->size++;
}
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
- if (buff != SPIF_NULL_TYPE(charptr)) {
+ self->s = (spif_charptr_t) MALLOC(self->size);
+ if (buff != (spif_charptr_t) NULL) {
memcpy(self->s, buff, self->len);
}
self->s[self->len] = 0;
@@ -222,18 +222,18 @@ spif_str_init_from_fp(spif_str_t self, FILE *fp)
spif_charptr_t p, end = NULL;
ASSERT_RVAL(!SPIF_STR_ISNULL(self), FALSE);
- ASSERT_RVAL((fp != SPIF_NULL_TYPE_C(FILE *)), FALSE);
+ ASSERT_RVAL((fp != (FILE *) NULL), FALSE);
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_STRCLASS_VAR(str)));
self->size = buff_inc;
self->len = 0;
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
+ self->s = (spif_charptr_t) MALLOC(self->size);
- for (p = self->s; fgets(SPIF_CAST_C(char *)p, buff_inc, fp); p += buff_inc) {
- if ((end = SPIF_CAST(charptr)
- strchr(SPIF_CONST_CAST_C(char *)p, '\n')) == NULL) {
+ for (p = self->s; fgets((char *)p, buff_inc, fp); p += buff_inc) {
+ if ((end = (spif_charptr_t)
+ strchr((const char *)p, '\n')) == NULL) {
self->size += buff_inc;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
} else {
*end = 0;
break;
@@ -241,9 +241,9 @@ spif_str_init_from_fp(spif_str_t self, FILE *fp)
}
self->len = (spif_stridx_t) ((end)
? (end - self->s)
- : ((int) strlen(SPIF_CONST_CAST_C(char *)self->s)));
+ : ((int) strlen((const char *)self->s)));
self->size = self->len + 1;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
return TRUE;
}
@@ -259,16 +259,16 @@ spif_str_init_from_fd(spif_str_t self, int fd)
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_STRCLASS_VAR(str)));
self->size = buff_inc;
self->len = 0;
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
+ self->s = (spif_charptr_t) MALLOC(self->size);
for (p = self->s; ((n = read(fd, p, buff_inc)) > 0) || (errno == EINTR);) {
self->size += n;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
p += n;
}
self->len = self->size - buff_inc;
self->size = self->len + 1;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
self->s[self->len] = 0;
return TRUE;
}
@@ -282,11 +282,11 @@ spif_str_init_from_num(spif_str_t self, long num)
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS(SPIF_STRCLASS_VAR(str)));
- snprintf(SPIF_CHARPTR_C(buff), sizeof(buff), "%ld", num);
- self->len = strlen(SPIF_CHARPTR_C(buff));
+ snprintf((char *) buff, sizeof(buff), "%ld", num);
+ self->len = strlen((char *) buff);
self->size = self->len + 1;
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
- strcpy(SPIF_CHARPTR_C(self->s), SPIF_CHARPTR_C(buff));
+ self->s = (spif_charptr_t) MALLOC(self->size);
+ strcpy((char *) self->s, (char *) buff);
return TRUE;
}
@@ -299,7 +299,7 @@ spif_str_done(spif_str_t self)
FREE(self->s);
self->len = 0;
self->size = 0;
- self->s = SPIF_NULL_TYPE(charptr);
+ self->s = (spif_charptr_t) NULL;
}
return TRUE;
}
@@ -324,9 +324,9 @@ spif_str_show(spif_str_t self, spif_charptr_t name, spif_str_t buff, size_t inde
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_str_t) %s: %10p { \"",
- name, SPIF_CAST(ptr) self);
+ name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -335,7 +335,7 @@ spif_str_show(spif_str_t self, spif_charptr_t name, spif_str_t buff, size_t inde
spif_str_append(buff, self);
- snprintf(SPIF_CHARPTR_C(tmp), sizeof(tmp), "\", len %lu, size %lu }\n", (unsigned long) self->len,
+ snprintf((char *) tmp, sizeof(tmp), "\", len %lu, size %lu }\n", (unsigned long) self->len,
(unsigned long) self->size);
spif_str_append_from_ptr(buff, tmp);
return buff;
@@ -352,10 +352,10 @@ spif_str_dup(spif_str_t self)
{
spif_str_t tmp;
- ASSERT_RVAL(!SPIF_STR_ISNULL(self), SPIF_NULL_TYPE(str));
+ ASSERT_RVAL(!SPIF_STR_ISNULL(self), (spif_str_t) NULL);
tmp = SPIF_ALLOC(str);
memcpy(tmp, self, SPIF_SIZEOF_TYPE(str));
- tmp->s = SPIF_CAST(charptr) STRDUP(SPIF_CONST_CAST_C(char *) SPIF_STR_STR(self));
+ tmp->s = (spif_charptr_t) STRDUP((const char *) SPIF_STR_STR(self));
tmp->len = self->len;
tmp->size = self->size;
return tmp;
@@ -364,7 +364,7 @@ spif_str_dup(spif_str_t self)
spif_classname_t
spif_str_type(spif_str_t self)
{
- ASSERT_RVAL(!SPIF_STR_ISNULL(self), SPIF_CAST(classname) SPIF_NULLSTR_TYPE(classname));
+ ASSERT_RVAL(!SPIF_STR_ISNULL(self), (spif_classname_t) SPIF_NULLSTR_TYPE(classname));
return SPIF_OBJ_CLASSNAME(self);
}
@@ -375,7 +375,7 @@ spif_str_append(spif_str_t self, spif_str_t other)
REQUIRE_RVAL(!SPIF_STR_ISNULL(other), FALSE);
if (other->size && other->len) {
self->size += other->size - 1;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
memcpy(self->s + self->len, SPIF_STR_STR(other), other->len + 1);
self->len += other->len;
}
@@ -389,7 +389,7 @@ spif_str_append_char(spif_str_t self, spif_char_t c)
self->len++;
if (self->size <= self->len) {
self->size++;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
}
self->s[self->len - 1] = c;
self->s[self->len] = 0;
@@ -402,11 +402,11 @@ spif_str_append_from_ptr(spif_str_t self, spif_charptr_t other)
spif_stridx_t len;
ASSERT_RVAL(!SPIF_STR_ISNULL(self), FALSE);
- REQUIRE_RVAL((other != SPIF_NULL_TYPE(charptr)), FALSE);
- len = strlen(SPIF_CONST_CAST_C(char *) other);
+ REQUIRE_RVAL((other != (spif_charptr_t) NULL), FALSE);
+ len = strlen((const char *) other);
if (len) {
self->size += len;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
memcpy(self->s + self->len, other, len + 1);
self->len += len;
}
@@ -419,7 +419,7 @@ spif_str_casecmp(spif_str_t self, spif_str_t other)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strcasecmp(SPIF_CHARPTR_C(SPIF_STR_STR(self)), SPIF_CHARPTR_C(SPIF_STR_STR(other)));
+ c = strcasecmp((char *) SPIF_STR_STR(self), (char *) SPIF_STR_STR(other));
return SPIF_CMP_FROM_INT(c);
}
@@ -429,7 +429,7 @@ spif_str_casecmp_with_ptr(spif_str_t self, spif_charptr_t other)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strcasecmp(SPIF_CHARPTR_C(SPIF_STR_STR(self)), SPIF_CHARPTR_C(other));
+ c = strcasecmp((char *) SPIF_STR_STR(self), (char *) other);
return SPIF_CMP_FROM_INT(c);
}
@@ -448,7 +448,7 @@ spif_str_cmp(spif_str_t self, spif_str_t other)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strcmp(SPIF_CHARPTR_C(SPIF_STR_STR(self)), SPIF_CHARPTR_C(SPIF_STR_STR(other)));
+ c = strcmp((char *) SPIF_STR_STR(self), (char *) SPIF_STR_STR(other));
return SPIF_CMP_FROM_INT(c);
}
@@ -458,7 +458,7 @@ spif_str_cmp_with_ptr(spif_str_t self, spif_charptr_t other)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strcmp(SPIF_CHARPTR_C(SPIF_STR_STR(self)), SPIF_CHARPTR_C(other));
+ c = strcmp((char *) SPIF_STR_STR(self), (char *) other);
return SPIF_CMP_FROM_INT(c);
}
@@ -479,14 +479,14 @@ spif_str_find(spif_str_t self, spif_str_t other)
{
char *tmp;
- ASSERT_RVAL(!SPIF_STR_ISNULL(self), (SPIF_CAST(stridx) -1));
- REQUIRE_RVAL(!SPIF_STR_ISNULL(other), (SPIF_CAST(stridx) -1));
- tmp = strstr(SPIF_CONST_CAST_C(char *) SPIF_STR_STR(self),
- SPIF_CONST_CAST_C(char *) SPIF_STR_STR(other));
+ ASSERT_RVAL(!SPIF_STR_ISNULL(self), ((spif_stridx_t) -1));
+ REQUIRE_RVAL(!SPIF_STR_ISNULL(other), ((spif_stridx_t) -1));
+ tmp = strstr((const char *) SPIF_STR_STR(self),
+ (const char *) SPIF_STR_STR(other));
if (tmp) {
- return SPIF_CAST(stridx) (SPIF_CAST(long) tmp - SPIF_CAST(long) (SPIF_STR_STR(self)));
+ return (spif_stridx_t) ((spif_long_t) tmp - (spif_long_t) (SPIF_STR_STR(self)));
} else {
- return SPIF_CAST(stridx) (self->len);
+ return (spif_stridx_t) (self->len);
}
}
@@ -495,14 +495,14 @@ spif_str_find_from_ptr(spif_str_t self, spif_charptr_t other)
{
char *tmp;
- ASSERT_RVAL(!SPIF_STR_ISNULL(self), (SPIF_CAST(stridx) -1));
- REQUIRE_RVAL((other != SPIF_NULL_TYPE(charptr)), (SPIF_CAST(stridx) -1));
- tmp = strstr(SPIF_CONST_CAST_C(char *) SPIF_STR_STR(self),
- SPIF_CONST_CAST_C(char *) other);
+ ASSERT_RVAL(!SPIF_STR_ISNULL(self), ((spif_stridx_t) -1));
+ REQUIRE_RVAL((other != (spif_charptr_t) NULL), ((spif_stridx_t) -1));
+ tmp = strstr((const char *) SPIF_STR_STR(self),
+ (const char *) other);
if (tmp) {
- return SPIF_CAST(stridx) (SPIF_CAST(long) tmp - SPIF_CAST(long) (SPIF_STR_STR(self)));
+ return (spif_stridx_t) ((spif_long_t) tmp - (spif_long_t) (SPIF_STR_STR(self)));
} else {
- return SPIF_CAST(stridx) (self->len);
+ return (spif_stridx_t) (self->len);
}
}
@@ -511,12 +511,12 @@ spif_str_index(spif_str_t self, spif_char_t c)
{
char *tmp;
- ASSERT_RVAL(!SPIF_STR_ISNULL(self), (SPIF_CAST(stridx) -1));
- tmp = index(SPIF_CONST_CAST_C(char *) SPIF_STR_STR(self), c);
+ ASSERT_RVAL(!SPIF_STR_ISNULL(self), ((spif_stridx_t) -1));
+ tmp = index((const char *) SPIF_STR_STR(self), c);
if (tmp) {
- return SPIF_CAST(stridx) (SPIF_CAST(long) tmp - SPIF_CAST(long) (SPIF_STR_STR(self)));
+ return (spif_stridx_t) ((spif_long_t) tmp - (spif_long_t) (SPIF_STR_STR(self)));
} else {
- return SPIF_CAST(stridx) (self->len);
+ return (spif_stridx_t) (self->len);
}
}
@@ -526,7 +526,7 @@ spif_str_ncasecmp(spif_str_t self, spif_str_t other, spif_stridx_t cnt)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strncasecmp(SPIF_CHARPTR_C(SPIF_STR_STR(self)), SPIF_CHARPTR_C(SPIF_STR_STR(other)), cnt);
+ c = strncasecmp((char *) SPIF_STR_STR(self), (char *) SPIF_STR_STR(other), cnt);
return SPIF_CMP_FROM_INT(c);
}
@@ -536,7 +536,7 @@ spif_str_ncasecmp_with_ptr(spif_str_t self, spif_charptr_t other, spif_stridx_t
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strncasecmp(SPIF_CHARPTR_C(SPIF_STR_STR(self)), SPIF_CHARPTR_C(other), cnt);
+ c = strncasecmp((char *) SPIF_STR_STR(self), (char *) other, cnt);
return SPIF_CMP_FROM_INT(c);
}
@@ -546,7 +546,7 @@ spif_str_ncmp(spif_str_t self, spif_str_t other, spif_stridx_t cnt)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strncmp(SPIF_CHARPTR_C(SPIF_STR_STR(self)), SPIF_CHARPTR_C(SPIF_STR_STR(other)), cnt);
+ c = strncmp((char *) SPIF_STR_STR(self), (char *) SPIF_STR_STR(other), cnt);
return SPIF_CMP_FROM_INT(c);
}
@@ -556,7 +556,7 @@ spif_str_ncmp_with_ptr(spif_str_t self, spif_charptr_t other, spif_stridx_t cnt)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strncmp(SPIF_CHARPTR_C(SPIF_STR_STR(self)), SPIF_CHARPTR_C(other), cnt);
+ c = strncmp((char *) SPIF_STR_STR(self), (char *) other, cnt);
return SPIF_CMP_FROM_INT(c);
}
@@ -567,7 +567,7 @@ spif_str_prepend(spif_str_t self, spif_str_t other)
REQUIRE_RVAL(!SPIF_STR_ISNULL(other), FALSE);
if (other->size && other->len) {
self->size += other->size - 1;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
memmove(self->s + other->len, self->s, self->len + 1);
memcpy(self->s, SPIF_STR_STR(other), other->len);
self->len += other->len;
@@ -582,10 +582,10 @@ spif_str_prepend_char(spif_str_t self, spif_char_t c)
self->len++;
if (self->size <= self->len) {
self->size++;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
}
memmove(self->s + 1, self->s, self->len + 1);
- self->s[0] = SPIF_CAST(uchar) c;
+ self->s[0] = (spif_uchar_t) c;
return TRUE;
}
@@ -595,11 +595,11 @@ spif_str_prepend_from_ptr(spif_str_t self, spif_charptr_t other)
spif_stridx_t len;
ASSERT_RVAL(!SPIF_STR_ISNULL(self), FALSE);
- REQUIRE_RVAL((other != SPIF_NULL_TYPE(charptr)), FALSE);
- len = strlen(SPIF_CONST_CAST_C(char *) other);
+ REQUIRE_RVAL((other != (spif_charptr_t) NULL), FALSE);
+ len = strlen((const char *) other);
if (len) {
self->size += len;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
memmove(self->s + len, self->s, self->len + 1);
memcpy(self->s, other, len);
self->len += len;
@@ -611,7 +611,7 @@ spif_bool_t
spif_str_reverse(spif_str_t self)
{
ASSERT_RVAL(!SPIF_STR_ISNULL(self), FALSE);
- return ((strrev(SPIF_CAST_C(char *) self->s)) ? TRUE : FALSE);
+ return ((strrev((char *) self->s)) ? TRUE : FALSE);
}
spif_stridx_t
@@ -619,12 +619,12 @@ spif_str_rindex(spif_str_t self, spif_char_t c)
{
char *tmp;
- ASSERT_RVAL(!SPIF_STR_ISNULL(self), (SPIF_CAST(stridx) -1));
- tmp = rindex(SPIF_CONST_CAST_C(char *) SPIF_STR_STR(self), c);
+ ASSERT_RVAL(!SPIF_STR_ISNULL(self), ((spif_stridx_t) -1));
+ tmp = rindex((const char *) SPIF_STR_STR(self), c);
if (tmp) {
- return SPIF_CAST(stridx) (SPIF_CAST(long) tmp - SPIF_CAST(long) (SPIF_STR_STR(self)));
+ return (spif_stridx_t) ((spif_long_t) tmp - (spif_long_t) (SPIF_STR_STR(self)));
} else {
- return SPIF_CAST(stridx) (self->len);
+ return (spif_stridx_t) (self->len);
}
}
@@ -647,7 +647,7 @@ spif_str_splice(spif_str_t self, spif_stridx_t idx, spif_stridx_t cnt, spif_str_
REQUIRE_RVAL(cnt <= (self->len - idx), FALSE);
newsize = self->len + ((SPIF_STR_ISNULL(other)) ? (0) : (other->len)) - cnt + 1;
- ptmp = tmp = SPIF_CAST(charptr) MALLOC(newsize);
+ ptmp = tmp = (spif_charptr_t) MALLOC(newsize);
if (idx > 0) {
memcpy(tmp, self->s, idx);
ptmp += idx;
@@ -658,7 +658,7 @@ spif_str_splice(spif_str_t self, spif_stridx_t idx, spif_stridx_t cnt, spif_str_
}
memcpy(ptmp, self->s + idx + cnt, self->len - idx - cnt + 1);
if (self->size < newsize) {
- self->s = SPIF_CAST(charptr) REALLOC(self->s, newsize);
+ self->s = (spif_charptr_t) REALLOC(self->s, newsize);
self->size = newsize;
}
self->len = newsize - 1;
@@ -674,7 +674,7 @@ spif_str_splice_from_ptr(spif_str_t self, spif_stridx_t idx, spif_stridx_t cnt,
spif_stridx_t len, newsize;
ASSERT_RVAL(!SPIF_STR_ISNULL(self), FALSE);
- len = (other ? strlen(SPIF_CONST_CAST_C(char *) other) : 0);
+ len = (other ? strlen((const char *) other) : 0);
if (idx < 0) {
idx = self->len + idx;
}
@@ -687,7 +687,7 @@ spif_str_splice_from_ptr(spif_str_t self, spif_stridx_t idx, spif_stridx_t cnt,
REQUIRE_RVAL(cnt <= (self->len - idx), FALSE);
newsize = self->len + len - cnt + 1;
- ptmp = tmp = SPIF_CAST(charptr) MALLOC(newsize);
+ ptmp = tmp = (spif_charptr_t) MALLOC(newsize);
if (idx > 0) {
memcpy(tmp, self->s, idx);
ptmp += idx;
@@ -698,7 +698,7 @@ spif_str_splice_from_ptr(spif_str_t self, spif_stridx_t idx, spif_stridx_t cnt,
}
memcpy(ptmp, self->s + idx + cnt, self->len - idx - cnt + 1);
if (self->size < newsize) {
- self->s = SPIF_CAST(charptr) REALLOC(self->s, newsize);
+ self->s = (spif_charptr_t) REALLOC(self->s, newsize);
self->size = newsize;
}
self->len = newsize - 1;
@@ -714,7 +714,7 @@ spif_str_sprintf(spif_str_t self, spif_charptr_t format, ...)
ASSERT_RVAL(!SPIF_STR_ISNULL(self), FALSE);
va_start(ap, format);
- if (self->s != SPIF_NULL_TYPE(charptr)) {
+ if (self->s != (spif_charptr_t) NULL) {
spif_str_done(self);
}
if (*format == 0) {
@@ -731,7 +731,7 @@ spif_str_sprintf(spif_str_t self, spif_charptr_t format, ...)
} else {
self->len = c;
self->size = c + 1;
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
+ self->s = (spif_charptr_t) MALLOC(self->size);
c = vsnprintf(self->s, c + 1, format, ap);
}
return ((c >= 0) ? (TRUE) : (FALSE));
@@ -742,16 +742,16 @@ spif_str_sprintf(spif_str_t self, spif_charptr_t format, ...)
spif_str_t
spif_str_substr(spif_str_t self, spif_stridx_t idx, spif_stridx_t cnt)
{
- ASSERT_RVAL(!SPIF_STR_ISNULL(self), SPIF_NULL_TYPE(str));
+ ASSERT_RVAL(!SPIF_STR_ISNULL(self), (spif_str_t) NULL);
if (idx < 0) {
idx = self->len + idx;
}
- REQUIRE_RVAL(idx >= 0, SPIF_NULL_TYPE(str));
- REQUIRE_RVAL(idx < self->len, SPIF_NULL_TYPE(str));
+ REQUIRE_RVAL(idx >= 0, (spif_str_t) NULL);
+ REQUIRE_RVAL(idx < self->len, (spif_str_t) NULL);
if (cnt <= 0) {
cnt = self->len - idx + cnt;
}
- REQUIRE_RVAL(cnt >= 0, SPIF_NULL_TYPE(str));
+ REQUIRE_RVAL(cnt >= 0, (spif_str_t) NULL);
UPPER_BOUND(cnt, self->len - idx);
return spif_str_new_from_buff(SPIF_STR_STR(self) + idx, cnt);
}
@@ -761,19 +761,19 @@ spif_str_substr_to_ptr(spif_str_t self, spif_stridx_t idx, spif_stridx_t cnt)
{
spif_charptr_t newstr;
- ASSERT_RVAL(!SPIF_STR_ISNULL(self), SPIF_NULL_TYPE(charptr));
+ ASSERT_RVAL(!SPIF_STR_ISNULL(self), (spif_charptr_t) NULL);
if (idx < 0) {
idx = self->len + idx;
}
- REQUIRE_RVAL(idx >= 0, SPIF_NULL_TYPE(charptr));
- REQUIRE_RVAL(idx < self->len, SPIF_NULL_TYPE(charptr));
+ REQUIRE_RVAL(idx >= 0, (spif_charptr_t) NULL);
+ REQUIRE_RVAL(idx < self->len, (spif_charptr_t) NULL);
if (cnt <= 0) {
cnt = self->len - idx + cnt;
}
- REQUIRE_RVAL(cnt >= 0, SPIF_NULL_TYPE(charptr));
+ REQUIRE_RVAL(cnt >= 0, (spif_charptr_t) NULL);
UPPER_BOUND(cnt, self->len - idx);
- newstr = SPIF_CAST(charptr) MALLOC(cnt + 1);
+ newstr = (spif_charptr_t) MALLOC(cnt + 1);
memcpy(newstr, SPIF_STR_STR(self) + idx, cnt);
newstr[cnt] = 0;
return newstr;
@@ -782,15 +782,15 @@ spif_str_substr_to_ptr(spif_str_t self, spif_stridx_t idx, spif_stridx_t cnt)
double
spif_str_to_float(spif_str_t self)
{
- ASSERT_RVAL(!SPIF_STR_ISNULL(self), SPIF_CAST_C(double) NAN);
- return (double) (strtod(SPIF_CONST_CAST_C(char *)SPIF_STR_STR(self), (char **) NULL));
+ ASSERT_RVAL(!SPIF_STR_ISNULL(self), (double) NAN);
+ return (double) (strtod((const char *)SPIF_STR_STR(self), (char **) NULL));
}
size_t
spif_str_to_num(spif_str_t self, int base)
{
- ASSERT_RVAL(!SPIF_STR_ISNULL(self), (SPIF_CAST_C(size_t) -1));
- return (size_t) (strtoul(SPIF_CONST_CAST_C(char *) SPIF_STR_STR(self), (char **) NULL, base));
+ ASSERT_RVAL(!SPIF_STR_ISNULL(self), ((size_t) -1));
+ return (size_t) (strtoul((const char *) SPIF_STR_STR(self), (char **) NULL, base));
}
spif_bool_t
@@ -810,7 +810,7 @@ spif_str_trim(spif_str_t self)
self->len = (spif_stridx_t) (end - start);
self->size = self->len + 1;
memmove(self->s, start, self->size);
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
return TRUE;
}
diff --git a/src/strings.c b/src/strings.c
index c618c43..1195861 100644
--- a/src/strings.c
+++ b/src/strings.c
@@ -49,11 +49,11 @@ memmem(const void *haystack, register size_t haystacklen, const void *needle, re
register unsigned long i;
register size_t len = haystacklen - needlelen;
- REQUIRE_RVAL(needle != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
- REQUIRE_RVAL(haystack != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
- REQUIRE_RVAL(needlelen > 0, SPIF_NULL_TYPE(ptr));
- REQUIRE_RVAL(haystacklen > 0, SPIF_NULL_TYPE(ptr));
- REQUIRE_RVAL(haystacklen > needlelen, SPIF_NULL_TYPE(ptr));
+ REQUIRE_RVAL(needle != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
+ REQUIRE_RVAL(haystack != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
+ REQUIRE_RVAL(needlelen > 0, (spif_ptr_t) NULL);
+ REQUIRE_RVAL(haystacklen > 0, (spif_ptr_t) NULL);
+ REQUIRE_RVAL(haystacklen > needlelen, (spif_ptr_t) NULL);
for (i = 0; i < len; i++) {
if (!memcmp(hs + i, n, needlelen)) {
return (hs + i);
@@ -69,7 +69,7 @@ strnlen(register const char *s, size_t maxlen)
{
register size_t n;
- REQUIRE_RVAL(s, SPIF_CAST_C(size_t) 0);
+ REQUIRE_RVAL(s, (size_t) 0);
for (n = 0; *s && n < maxlen; s++, n++);
return n;
}
@@ -105,10 +105,10 @@ strcasestr(const char *haystack, register const char *needle)
register const spif_uchar_t *t;
register size_t len;
- REQUIRE_RVAL(needle != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
- REQUIRE_RVAL(haystack != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
+ REQUIRE_RVAL(needle != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
+ REQUIRE_RVAL(haystack != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
len = strlen(needle);
- for (t = SPIF_CAST_PTR(uchar) haystack; t && *t; t++) {
+ for (t = (spif_uchar_t *) haystack; t && *t; t++) {
if (!strncasecmp(t, needle, len)) {
return ((char *) t);
}
@@ -123,7 +123,7 @@ strcasechr(const char *haystack, register const char needle)
{
register const char *t;
- REQUIRE_RVAL(haystack != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
+ REQUIRE_RVAL(haystack != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
for (t = haystack; t && *t; t++) {
if (tolower(*t) == tolower(needle)) {
return ((char *) t);
@@ -139,8 +139,8 @@ strcasepbrk(const char *haystack, register const char *needle)
{
register const char *t;
- REQUIRE_RVAL(needle != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
- REQUIRE_RVAL(haystack != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
+ REQUIRE_RVAL(needle != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
+ REQUIRE_RVAL(haystack != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
for (t = haystack; t && *t; t++) {
if (strcasechr(needle, *t)) {
return ((char *) t);
@@ -156,7 +156,7 @@ strrev(register char *str)
{
register int i, j;
- REQUIRE_RVAL(str != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
+ REQUIRE_RVAL(str != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
i = strlen(str);
for (j = 0, i--; i > j; i--, j++) {
(void) SWAP(str[j], str[i]);
@@ -173,8 +173,8 @@ strsep(char **str, register char *sep)
register char *s = *str;
char *sptr;
- REQUIRE_RVAL(str != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
- REQUIRE_RVAL(sep != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
+ REQUIRE_RVAL(str != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
+ REQUIRE_RVAL(sep != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
D_STRINGS(("strsep(%s, %s) called.\n", *str, sep));
sptr = s;
for (; *s && !strchr(sep, *s); s++);
@@ -228,7 +228,7 @@ spiftool_safe_strncat(spif_charptr_t dest, const spif_charptr_t src, spif_int32_
REQUIRE_RVAL(!SPIF_PTR_ISNULL(src), FALSE);
REQUIRE_RVAL(size > 0, FALSE);
- len = strnlen(SPIF_CHARPTR_C(dest), size);
+ len = strnlen((char *) dest, size);
if (len >= size) {
return FALSE;
} else {
@@ -246,16 +246,16 @@ spiftool_substr(spif_charptr_t str, spif_int32_t idx, spif_int32_t cnt)
spif_uint32_t start_pos, char_count;
spif_uint32_t len;
- REQUIRE_RVAL(str != SPIF_NULL_TYPE(charptr), SPIF_NULL_TYPE(charptr));
+ REQUIRE_RVAL(str != (spif_charptr_t) NULL, (spif_charptr_t) NULL);
- len = SPIF_CAST(uint32) strlen(SPIF_CHARPTR_C(str));
+ len = (spif_uint32_t) strlen((char *) str);
if (idx < 0) {
start_pos = len + idx;
} else {
start_pos = idx;
}
- REQUIRE_RVAL(start_pos < len, SPIF_NULL_TYPE(charptr));
+ REQUIRE_RVAL(start_pos < len, (spif_charptr_t) NULL);
if (cnt <= 0) {
char_count = len - start_pos + cnt;
@@ -264,7 +264,7 @@ spiftool_substr(spif_charptr_t str, spif_int32_t idx, spif_int32_t cnt)
}
UPPER_BOUND(char_count, len - start_pos);
- newstr = SPIF_CAST(charptr) MALLOC(char_count + 1);
+ newstr = (spif_charptr_t) MALLOC(char_count + 1);
memcpy(newstr, str + start_pos, char_count);
newstr[char_count] = 0;
return newstr;
@@ -342,7 +342,7 @@ spiftool_regexp_match_r(register const spif_charptr_t str, register const spif_c
}
#endif
-#define IS_DELIM(c) ((delim != NULL) ? (strchr(SPIF_CHARPTR_C(delim), (c)) != NULL) : (isspace(c)))
+#define IS_DELIM(c) ((delim != NULL) ? (strchr((char *) delim, (c)) != NULL) : (isspace(c)))
#define IS_QUOTE(c) (quote && quote == (c))
spif_charptr_t *
@@ -363,7 +363,7 @@ spiftool_split(const spif_charptr_t delim, const spif_charptr_t str)
}
/* Before we do anything, skip leading "whitespace." */
- for (pstr = SPIF_CAST(charptr) str; *pstr && IS_DELIM(*pstr); pstr++);
+ for (pstr = (spif_charptr_t) str; *pstr && IS_DELIM(*pstr); pstr++);
/* The outermost for loop is where we traverse the string. Each new
word brings us back to the top where we resize our string list. */
@@ -377,8 +377,8 @@ spiftool_split(const spif_charptr_t delim, const spif_charptr_t str)
/* The string we're about to create can't possibly be larger than the remainder
of the string we have yet to parse, so allocate that much space to start. */
- len = strlen(SPIF_CHARPTR_C(pstr)) + 1;
- if ((slist[cnt] = SPIF_CAST(charptr) MALLOC(len)) == NULL) {
+ len = strlen((char *) pstr) + 1;
+ if ((slist[cnt] = (spif_charptr_t) MALLOC(len)) == NULL) {
libast_print_error("split(): Unable to allocate memory -- %s.\n", strerror(errno));
return ((spif_charptr_t *) NULL);
}
@@ -413,8 +413,8 @@ spiftool_split(const spif_charptr_t delim, const spif_charptr_t str)
*pdest = 0;
/* Reallocate the new string to be just the right size. */
- len = strlen(SPIF_CHARPTR_C(slist[cnt])) + 1;
- slist[cnt] = SPIF_CAST(charptr) REALLOC(slist[cnt], len);
+ len = strlen((char *) slist[cnt]) + 1;
+ slist[cnt] = (spif_charptr_t) REALLOC(slist[cnt], len);
/* Move past any trailing "whitespace." */
for (; *pstr && IS_DELIM(*pstr); pstr++);
@@ -444,23 +444,23 @@ spiftool_join(spif_charptr_t sep, spif_charptr_t *slist)
size_t len, slen;
spif_charptr_t new_str;
- ASSERT_RVAL(slist != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
- REQUIRE_RVAL(*slist != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(slist != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
+ REQUIRE_RVAL(*slist != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
if (sep == NULL) {
sep = SPIF_CHARPTR("");
}
- slen = strlen(SPIF_CHARPTR_C(sep));
+ slen = strlen((char *) sep);
for (i = len = 0; slist[i]; i++) {
- len += strlen(SPIF_CHARPTR_C(slist[i]));
+ len += strlen((char *) slist[i]);
}
len += slen * (i - 1);
- new_str = SPIF_CAST(charptr) MALLOC(len + 1);
- strcpy(SPIF_CHARPTR_C(new_str), SPIF_CHARPTR_C(slist[0]));
+ new_str = (spif_charptr_t) MALLOC(len + 1);
+ strcpy((char *) new_str, (char *) slist[0]);
for (i = 1; slist[i]; i++) {
if (slen) {
- strcat(SPIF_CHARPTR_C(new_str), SPIF_CHARPTR_C(sep));
+ strcat((char *) new_str, (char *) sep);
}
- strcat(SPIF_CHARPTR_C(new_str), SPIF_CHARPTR_C(slist[i]));
+ strcat((char *) new_str, (char *) slist[i]);
}
return new_str;
}
@@ -476,11 +476,11 @@ spiftool_get_word(unsigned long index, const spif_charptr_t str)
char delim = 0;
register unsigned long i, j, k;
- ASSERT_RVAL(str != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
- k = strlen(SPIF_CHARPTR_C(str)) + 1;
- if ((tmpstr = SPIF_CAST(charptr) MALLOC(k)) == NULL) {
+ ASSERT_RVAL(str != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
+ k = strlen((char *) str) + 1;
+ if ((tmpstr = (spif_charptr_t) MALLOC(k)) == NULL) {
libast_print_error("get_word(%lu, %s): Unable to allocate memory -- %s.\n", index, str, strerror(errno));
- return (SPIF_CAST(charptr) NULL);
+ return ((spif_charptr_t) NULL);
}
*tmpstr = 0;
for (i = 0, j = 0; j < index && str[i]; j++) {
@@ -517,9 +517,9 @@ spiftool_get_word(unsigned long index, const spif_charptr_t str)
if (j != index) {
FREE(tmpstr);
D_STRINGS(("get_word(%lu, %s) returning NULL.\n", index, str));
- return (SPIF_CAST(charptr) NULL);
+ return ((spif_charptr_t) NULL);
} else {
- tmpstr = SPIF_CAST(charptr) REALLOC(tmpstr, strlen(SPIF_CHARPTR_C(tmpstr)) + 1);
+ tmpstr = (spif_charptr_t) REALLOC(tmpstr, strlen((char *) tmpstr) + 1);
D_STRINGS(("get_word(%lu, %s) returning \"%s\".\n", index, str, tmpstr));
return (tmpstr);
}
@@ -529,10 +529,10 @@ spiftool_get_word(unsigned long index, const spif_charptr_t str)
spif_charptr_t
spiftool_get_pword(unsigned long index, const spif_charptr_t str)
{
- register spif_charptr_t tmpstr = SPIF_CAST(charptr) str;
+ register spif_charptr_t tmpstr = (spif_charptr_t) str;
register unsigned long j;
- ASSERT_RVAL(str != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(str != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
for (; isspace(*tmpstr) && *tmpstr; tmpstr++);
for (j = 1; j < index && *tmpstr; j++) {
for (; !isspace(*tmpstr) && *tmpstr; tmpstr++);
@@ -544,10 +544,10 @@ spiftool_get_pword(unsigned long index, const spif_charptr_t str)
}
if (*tmpstr == '\0') {
D_STRINGS(("get_pword(%lu, %s) returning NULL.\n", index, str));
- return (SPIF_CAST(charptr) NULL);
+ return ((spif_charptr_t) NULL);
} else {
D_STRINGS(("get_pword(%lu, %s) returning \"%s\"\n", index, str, tmpstr));
- return SPIF_CAST(charptr) tmpstr;
+ return (spif_charptr_t) tmpstr;
}
}
@@ -559,7 +559,7 @@ spiftool_num_words(const spif_charptr_t str)
char delim = 0;
register unsigned long i;
- ASSERT_RVAL(str != SPIF_NULL_TYPE(ptr), SPIF_CAST_C(unsigned long) -1);
+ ASSERT_RVAL(str != (spif_ptr_t) NULL, (unsigned long) -1);
for (i = 0; str[i] && IS_DELIM(str[i]); i++);
for (; str[i]; cnt++) {
switch (str[i]) {
@@ -598,7 +598,7 @@ spiftool_chomp(spif_charptr_t s)
REQUIRE_RVAL(*s, s);
for (front = s; *front && isspace(*front); front++);
- for (back = s + strlen(SPIF_CHARPTR_C(s)) - 1; *back && isspace(*back) && back > front; back--);
+ for (back = s + strlen((char *) s) - 1; *back && isspace(*back) && back > front; back--);
*(++back) = 0;
if (front != s) {
@@ -612,7 +612,7 @@ spiftool_downcase_str(spif_charptr_t str)
{
register spif_charptr_t tmp;
- ASSERT_RVAL(str != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(str != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
for (tmp = str; *tmp; tmp++) {
*tmp = tolower(*tmp);
}
@@ -625,7 +625,7 @@ spiftool_upcase_str(spif_charptr_t str)
{
register spif_charptr_t tmp;
- ASSERT_RVAL(str != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(str != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
for (tmp = str; *tmp; tmp++) {
*tmp = toupper(*tmp);
}
@@ -640,7 +640,7 @@ spiftool_condense_whitespace(spif_charptr_t s)
register unsigned char gotspc = 0;
register spif_charptr_t pbuff = s, pbuff2 = s;
- ASSERT_RVAL(s != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(s != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
D_STRINGS(("condense_whitespace(%s) called.\n", s));
for (; *pbuff2; pbuff2++) {
if (isspace(*pbuff2)) {
@@ -659,7 +659,7 @@ spiftool_condense_whitespace(spif_charptr_t s)
pbuff--;
*pbuff = 0;
D_STRINGS(("condense_whitespace() returning \"%s\".\n", s));
- return (SPIF_CAST(charptr) REALLOC(s, strlen(SPIF_CHARPTR_C(s)) + 1));
+ return ((spif_charptr_t) REALLOC(s, strlen((char *) s) + 1));
}
spif_charptr_t
@@ -667,7 +667,7 @@ spiftool_safe_str(register spif_charptr_t str, unsigned short len)
{
register unsigned short i;
- ASSERT_RVAL(str != SPIF_NULL_TYPE(ptr), SPIF_NULL_TYPE(ptr));
+ ASSERT_RVAL(str != (spif_ptr_t) NULL, (spif_ptr_t) NULL);
for (i = 0; i < len; i++) {
if (iscntrl(str[i])) {
str[i] = '.';
@@ -684,7 +684,7 @@ spiftool_hex_dump(void *buff, register size_t count)
register spif_charptr_t ptr;
spif_char_t buffr[9];
- ASSERT(buff != SPIF_NULL_TYPE(ptr));
+ ASSERT(buff != (spif_ptr_t) NULL);
fprintf(stderr, " Address | Size | Offset | 00 01 02 03 04 05 06 07 | ASCII \n");
fprintf(stderr, "-----------+--------+---------+-------------------------+---------\n");
for (ptr = buff, j = 0; j < count; j += 8) {
@@ -698,7 +698,7 @@ spiftool_hex_dump(void *buff, register size_t count)
for (; k < 8; k++) {
fprintf(stderr, " ");
}
- fprintf(stderr, "| %-8s\n", spiftool_safe_str(SPIF_CAST(charptr) buffr, l));
+ fprintf(stderr, "| %-8s\n", spiftool_safe_str((spif_charptr_t) buffr, l));
}
}
@@ -730,26 +730,26 @@ spiftool_version_compare(spif_charptr_t v1, spif_charptr_t v2)
D_CONF((" -> Comparing as words \"%s\" vs. \"%s\"\n", buff1, buff2));
/* Some strings require special handling. */
- if (!strcmp(SPIF_CHARPTR_C(buff1), "snap")) {
+ if (!strcmp((char *) buff1, "snap")) {
ival1 = 1;
- } else if (!strcmp(SPIF_CHARPTR_C(buff1), "pre")) {
+ } else if (!strcmp((char *) buff1, "pre")) {
ival1 = 2;
- } else if (!strcmp(SPIF_CHARPTR_C(buff1), "alpha")) {
+ } else if (!strcmp((char *) buff1, "alpha")) {
ival1 = 3;
- } else if (!strcmp(SPIF_CHARPTR_C(buff1), "beta")) {
+ } else if (!strcmp((char *) buff1, "beta")) {
ival1 = 4;
- } else if (!strcmp(SPIF_CHARPTR_C(buff1), "rc")) {
+ } else if (!strcmp((char *) buff1, "rc")) {
ival1 = 5;
}
- if (!strcmp(SPIF_CHARPTR_C(buff2), "snap")) {
+ if (!strcmp((char *) buff2, "snap")) {
ival2 = 1;
- } else if (!strcmp(SPIF_CHARPTR_C(buff2), "pre")) {
+ } else if (!strcmp((char *) buff2, "pre")) {
ival2 = 2;
- } else if (!strcmp(SPIF_CHARPTR_C(buff2), "alpha")) {
+ } else if (!strcmp((char *) buff2, "alpha")) {
ival2 = 3;
- } else if (!strcmp(SPIF_CHARPTR_C(buff2), "beta")) {
+ } else if (!strcmp((char *) buff2, "beta")) {
ival2 = 4;
- } else if (!strcmp(SPIF_CHARPTR_C(buff2), "rc")) {
+ } else if (!strcmp((char *) buff2, "rc")) {
ival2 = 5;
}
if (ival1 != ival2) {
@@ -760,7 +760,7 @@ spiftool_version_compare(spif_charptr_t v1, spif_charptr_t v2)
int c;
/* Two arbitrary strings. Compare them too. */
- if ((c = strcmp(SPIF_CHARPTR_C(buff1), SPIF_CHARPTR_C(buff2))) != 0) {
+ if ((c = strcmp((char *) buff1, (char *) buff2)) != 0) {
D_CONF((" -> %d\n", (int) SPIF_CMP_FROM_INT(c)));
return SPIF_CMP_FROM_INT(c);
}
@@ -776,9 +776,9 @@ spiftool_version_compare(spif_charptr_t v1, spif_charptr_t v2)
*p1 = *p2 = 0;
/* Convert the strings into actual integers. */
- ival1 = SPIF_CAST(int32) strtol(SPIF_CHARPTR_C(buff1), (char **) NULL, 10);
- ival2 = SPIF_CAST(int32) strtol(SPIF_CHARPTR_C(buff2), (char **) NULL, 10);
- D_CONF((" -> Comparing as integers %d vs. %d\n", SPIF_CAST_C(int) ival1, SPIF_CAST_C(int) ival2));
+ ival1 = (spif_int32_t) strtol((char *) buff1, (char **) NULL, 10);
+ ival2 = (spif_int32_t) strtol((char *) buff2, (char **) NULL, 10);
+ D_CONF((" -> Comparing as integers %d vs. %d\n", (int) ival1, (int) ival2));
/* Compare the integers and return if not equal. */
c = SPIF_CMP_FROM_INT(ival1 - ival2);
@@ -796,22 +796,22 @@ spiftool_version_compare(spif_charptr_t v1, spif_charptr_t v2)
*p1 = *p2 = 0;
D_CONF((" -> Comparing as non-alphanumeric strings \"%s\" vs. \"%s\"\n", buff1, buff2));
- c = SPIF_CMP_FROM_INT(strcasecmp(SPIF_CHARPTR_C(buff1), SPIF_CHARPTR_C(buff2)));
+ c = SPIF_CMP_FROM_INT(strcasecmp((char *) buff1, (char *) buff2));
if (!SPIF_CMP_IS_EQUAL(c)) {
D_CONF((" -> %d\n", (int) c));
return c;
}
} else {
D_CONF((" -> Comparing as alphanumeric strings \"%s\" vs. \"%s\"\n", buff1, buff2));
- D_CONF((" -> %d\n", (int) SPIF_CMP_FROM_INT(strcasecmp(SPIF_CHARPTR_C(buff1), SPIF_CHARPTR_C(buff2)))));
- return SPIF_CMP_FROM_INT(strcasecmp(SPIF_CHARPTR_C(buff1), SPIF_CHARPTR_C(buff2)));
+ D_CONF((" -> %d\n", (int) SPIF_CMP_FROM_INT(strcasecmp((char *) buff1, (char *) buff2))));
+ return SPIF_CMP_FROM_INT(strcasecmp((char *) buff1, (char *) buff2));
}
}
/* We've reached the end of one of the strings. */
if (*v1) {
- if (!BEG_STRCASECMP(SPIF_CHARPTR_C(v1), "snap") || !BEG_STRCASECMP(SPIF_CHARPTR_C(v1), "pre")
- || !BEG_STRCASECMP(SPIF_CHARPTR_C(v1), "alpha") || !BEG_STRCASECMP(SPIF_CHARPTR_C(v1), "beta")) {
+ if (!BEG_STRCASECMP((char *) v1, "snap") || !BEG_STRCASECMP((char *) v1, "pre")
+ || !BEG_STRCASECMP((char *) v1, "alpha") || !BEG_STRCASECMP((char *) v1, "beta")) {
D_CONF((" -> <\n"));
return SPIF_CMP_LESS;
} else {
@@ -819,8 +819,8 @@ spiftool_version_compare(spif_charptr_t v1, spif_charptr_t v2)
return SPIF_CMP_GREATER;
}
} else if (*v2) {
- if (!BEG_STRCASECMP(SPIF_CHARPTR_C(v2), "snap") || !BEG_STRCASECMP(SPIF_CHARPTR_C(v2), "pre")
- || !BEG_STRCASECMP(SPIF_CHARPTR_C(v2), "alpha") || !BEG_STRCASECMP(SPIF_CHARPTR_C(v2), "beta")) {
+ if (!BEG_STRCASECMP((char *) v2, "snap") || !BEG_STRCASECMP((char *) v2, "pre")
+ || !BEG_STRCASECMP((char *) v2, "alpha") || !BEG_STRCASECMP((char *) v2, "beta")) {
D_CONF((" -> >\n"));
return SPIF_CMP_GREATER;
} else {
diff --git a/src/tok.c b/src/tok.c
index 4c02501..7363d1d 100644
--- a/src/tok.c
+++ b/src/tok.c
@@ -52,7 +52,7 @@ spif_tok_new(void)
self = SPIF_ALLOC(tok);
if (!spif_tok_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(tok);
+ self = (spif_tok_t) NULL;
}
return self;
}
@@ -65,7 +65,7 @@ spif_tok_new_from_ptr(spif_charptr_t old)
self = SPIF_ALLOC(tok);
if (!spif_tok_init_from_ptr(self, old)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(tok);
+ self = (spif_tok_t) NULL;
}
return self;
}
@@ -78,7 +78,7 @@ spif_tok_new_from_fp(FILE * fp)
self = SPIF_ALLOC(tok);
if (!spif_tok_init_from_fp(self, fp)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(tok);
+ self = (spif_tok_t) NULL;
}
return self;
}
@@ -91,7 +91,7 @@ spif_tok_new_from_fd(int fd)
self = SPIF_ALLOC(tok);
if (!spif_tok_init_from_fd(self, fd)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(tok);
+ self = (spif_tok_t) NULL;
}
return self;
}
@@ -116,12 +116,12 @@ spif_tok_init(spif_tok_t self)
} else if (!spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(tok))) {
return FALSE;
}
- self->src = SPIF_NULL_TYPE(str);
+ self->src = (spif_str_t) NULL;
self->quote = '\'';
self->dquote = '\"';
self->escape = '\\';
- self->tokens = SPIF_NULL_TYPE(list);
- self->sep = SPIF_NULL_TYPE(str);
+ self->tokens = (spif_list_t) NULL;
+ self->sep = (spif_str_t) NULL;
return TRUE;
}
@@ -138,8 +138,8 @@ spif_tok_init_from_ptr(spif_tok_t self, spif_charptr_t old)
self->quote = '\'';
self->dquote = '\"';
self->escape = '\\';
- self->tokens = SPIF_NULL_TYPE(list);
- self->sep = SPIF_NULL_TYPE(str);
+ self->tokens = (spif_list_t) NULL;
+ self->sep = (spif_str_t) NULL;
return ((SPIF_STR_ISNULL(self->src)) ? (FALSE) : (TRUE));
}
@@ -156,8 +156,8 @@ spif_tok_init_from_fp(spif_tok_t self, FILE * fp)
self->quote = '\'';
self->dquote = '\"';
self->escape = '\\';
- self->tokens = SPIF_NULL_TYPE(list);
- self->sep = SPIF_NULL_TYPE(str);
+ self->tokens = (spif_list_t) NULL;
+ self->sep = (spif_str_t) NULL;
return ((SPIF_STR_ISNULL(self->src)) ? (FALSE) : (TRUE));
}
@@ -174,8 +174,8 @@ spif_tok_init_from_fd(spif_tok_t self, int fd)
self->quote = '\'';
self->dquote = '\"';
self->escape = '\\';
- self->tokens = SPIF_NULL_TYPE(list);
- self->sep = SPIF_NULL_TYPE(str);
+ self->tokens = (spif_list_t) NULL;
+ self->sep = (spif_str_t) NULL;
return ((SPIF_STR_ISNULL(self->src)) ? (FALSE) : (TRUE));
}
@@ -185,15 +185,15 @@ spif_tok_done(spif_tok_t self)
ASSERT_RVAL(!SPIF_TOK_ISNULL(self), FALSE);
if (!SPIF_LIST_ISNULL(self->tokens)) {
SPIF_LIST_DEL(self->tokens);
- self->tokens = SPIF_NULL_TYPE(list);
+ self->tokens = (spif_list_t) NULL;
}
if (!SPIF_STR_ISNULL(self->src)) {
spif_str_del(SPIF_STR(self->src));
- self->src = SPIF_NULL_TYPE(str);
+ self->src = (spif_str_t) NULL;
}
if (!SPIF_STR_ISNULL(self->sep)) {
spif_str_del(SPIF_STR(self->sep));
- self->sep = SPIF_NULL_TYPE(str);
+ self->sep = (spif_str_t) NULL;
}
self->quote = '\'';
self->dquote = '\"';
@@ -212,9 +212,9 @@ spif_tok_show(spif_tok_t self, spif_charptr_t name, spif_str_t buff, size_t inde
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_tok_t) %s: %10p {\n",
- name, SPIF_CAST(ptr) self);
+ name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -225,20 +225,20 @@ spif_tok_show(spif_tok_t self, spif_charptr_t name, spif_str_t buff, size_t inde
indent += 2;
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_char_t) quote: '%c' (0x%02x)\n",
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_char_t) quote: '%c' (0x%02x)\n",
(char) self->quote, (unsigned int) self->quote);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_char_t) dquote: '%c' (0x%02x)\n",
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_char_t) dquote: '%c' (0x%02x)\n",
(char) self->dquote, (unsigned int) self->dquote);
spif_str_append_from_ptr(buff, tmp);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "(spif_char_t) escape: '%c' (0x%02x)\n",
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "(spif_char_t) escape: '%c' (0x%02x)\n",
(char) self->escape, (unsigned int) self->escape);
spif_str_append_from_ptr(buff, tmp);
SPIF_LIST_SHOW(self->tokens, buff, indent);
indent -= 2;
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "}\n");
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -256,7 +256,7 @@ spif_tok_dup(spif_tok_t self)
{
spif_tok_t tmp;
- ASSERT_RVAL(!SPIF_TOK_ISNULL(self), SPIF_NULL_TYPE(tok));
+ ASSERT_RVAL(!SPIF_TOK_ISNULL(self), (spif_tok_t) NULL);
tmp = spif_tok_new();
tmp->src = spif_str_dup(SPIF_STR(self->src));
tmp->quote = self->quote;
@@ -271,7 +271,7 @@ spif_tok_dup(spif_tok_t self)
spif_classname_t
spif_tok_type(spif_tok_t self)
{
- ASSERT_RVAL(!SPIF_TOK_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_TOK_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -289,11 +289,11 @@ spif_tok_eval(spif_tok_t self)
ASSERT_RVAL(!SPIF_TOK_ISNULL(self), FALSE);
REQUIRE_RVAL(!SPIF_STR_ISNULL(self->src), FALSE);
- pstr = SPIF_CAST_C(const char *) SPIF_STR_STR(SPIF_STR(self->src));
+ pstr = (const char *) SPIF_STR_STR(SPIF_STR(self->src));
len = spif_str_get_len(SPIF_STR(self->src));
if (!SPIF_STR_ISNULL(self->sep)) {
- delim = SPIF_CAST_C(const char *) SPIF_STR_STR(SPIF_STR(self->sep));
+ delim = (const char *) SPIF_STR_STR(SPIF_STR(self->sep));
}
if (!SPIF_LIST_ISNULL(self->tokens)) {
diff --git a/src/url.c b/src/url.c
index 2623e08..09bf84a 100644
--- a/src/url.c
+++ b/src/url.c
@@ -54,7 +54,7 @@ spif_url_new(void)
self = SPIF_ALLOC(url);
if (!spif_url_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(url);
+ self = (spif_url_t) NULL;
}
return self;
}
@@ -67,7 +67,7 @@ spif_url_new_from_str(spif_str_t other)
self = SPIF_ALLOC(url);
if (!spif_url_init_from_str(self, other)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(url);
+ self = (spif_url_t) NULL;
}
return self;
}
@@ -80,7 +80,7 @@ spif_url_new_from_ptr(spif_charptr_t other)
self = SPIF_ALLOC(url);
if (!spif_url_init_from_ptr(self, other)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(url);
+ self = (spif_url_t) NULL;
}
return self;
}
@@ -93,13 +93,13 @@ spif_url_init(spif_url_t self)
return FALSE;
}
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(url));
- self->proto = SPIF_NULL_TYPE(str);
- self->user = SPIF_NULL_TYPE(str);
- self->passwd = SPIF_NULL_TYPE(str);
- self->host = SPIF_NULL_TYPE(str);
- self->port = SPIF_NULL_TYPE(str);
- self->path = SPIF_NULL_TYPE(str);
- self->query = SPIF_NULL_TYPE(str);
+ self->proto = (spif_str_t) NULL;
+ self->user = (spif_str_t) NULL;
+ self->passwd = (spif_str_t) NULL;
+ self->host = (spif_str_t) NULL;
+ self->port = (spif_str_t) NULL;
+ self->path = (spif_str_t) NULL;
+ self->query = (spif_str_t) NULL;
return TRUE;
}
@@ -111,13 +111,13 @@ spif_url_init_from_str(spif_url_t self, spif_str_t other)
return FALSE;
}
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(url));
- self->proto = SPIF_NULL_TYPE(str);
- self->user = SPIF_NULL_TYPE(str);
- self->passwd = SPIF_NULL_TYPE(str);
- self->host = SPIF_NULL_TYPE(str);
- self->port = SPIF_NULL_TYPE(str);
- self->path = SPIF_NULL_TYPE(str);
- self->query = SPIF_NULL_TYPE(str);
+ self->proto = (spif_str_t) NULL;
+ self->user = (spif_str_t) NULL;
+ self->passwd = (spif_str_t) NULL;
+ self->host = (spif_str_t) NULL;
+ self->port = (spif_str_t) NULL;
+ self->path = (spif_str_t) NULL;
+ self->query = (spif_str_t) NULL;
spif_url_parse(self);
return TRUE;
}
@@ -130,13 +130,13 @@ spif_url_init_from_ptr(spif_url_t self, spif_charptr_t other)
return FALSE;
}
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(url));
- self->proto = SPIF_NULL_TYPE(str);
- self->user = SPIF_NULL_TYPE(str);
- self->passwd = SPIF_NULL_TYPE(str);
- self->host = SPIF_NULL_TYPE(str);
- self->port = SPIF_NULL_TYPE(str);
- self->path = SPIF_NULL_TYPE(str);
- self->query = SPIF_NULL_TYPE(str);
+ self->proto = (spif_str_t) NULL;
+ self->user = (spif_str_t) NULL;
+ self->passwd = (spif_str_t) NULL;
+ self->host = (spif_str_t) NULL;
+ self->port = (spif_str_t) NULL;
+ self->path = (spif_str_t) NULL;
+ self->query = (spif_str_t) NULL;
spif_url_parse(self);
return TRUE;
}
@@ -147,31 +147,31 @@ spif_url_done(spif_url_t self)
ASSERT_RVAL(!SPIF_URL_ISNULL(self), FALSE);
if (!SPIF_STR_ISNULL(self->proto)) {
spif_str_del(self->proto);
- self->proto = SPIF_NULL_TYPE(str);
+ self->proto = (spif_str_t) NULL;
}
if (!SPIF_STR_ISNULL(self->user)) {
spif_str_del(self->user);
- self->user = SPIF_NULL_TYPE(str);
+ self->user = (spif_str_t) NULL;
}
if (!SPIF_STR_ISNULL(self->passwd)) {
spif_str_del(self->passwd);
- self->passwd = SPIF_NULL_TYPE(str);
+ self->passwd = (spif_str_t) NULL;
}
if (!SPIF_STR_ISNULL(self->host)) {
spif_str_del(self->host);
- self->host = SPIF_NULL_TYPE(str);
+ self->host = (spif_str_t) NULL;
}
if (!SPIF_STR_ISNULL(self->port)) {
spif_str_del(self->port);
- self->port = SPIF_NULL_TYPE(str);
+ self->port = (spif_str_t) NULL;
}
if (!SPIF_STR_ISNULL(self->path)) {
spif_str_del(self->path);
- self->path = SPIF_NULL_TYPE(str);
+ self->path = (spif_str_t) NULL;
}
if (!SPIF_STR_ISNULL(self->query)) {
spif_str_del(self->query);
- self->query = SPIF_NULL_TYPE(str);
+ self->query = (spif_str_t) NULL;
}
spif_str_done(SPIF_STR(self));
return TRUE;
@@ -197,9 +197,9 @@ spif_url_show(spif_url_t self, spif_charptr_t name, spif_str_t buff, size_t inde
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_url_t) %s: %10p {\n",
- name, SPIF_CAST(ptr) self);
+ name, (spif_ptr_t) self);
if (SPIF_STR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -214,7 +214,7 @@ spif_url_show(spif_url_t self, spif_charptr_t name, spif_str_t buff, size_t inde
buff = spif_str_show(self->path, SPIF_CHARPTR("path"), buff, indent + 2);
buff = spif_str_show(self->query, SPIF_CHARPTR("query"), buff, indent + 2);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent, "}\n");
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent, "}\n");
spif_str_append_from_ptr(buff, tmp);
return buff;
}
@@ -231,7 +231,7 @@ spif_url_dup(spif_url_t self)
{
spif_url_t tmp;
- ASSERT_RVAL(!SPIF_URL_ISNULL(self), SPIF_NULL_TYPE(url));
+ ASSERT_RVAL(!SPIF_URL_ISNULL(self), (spif_url_t) NULL);
tmp = spif_url_new_from_str(SPIF_STR(self));
return tmp;
}
@@ -239,7 +239,7 @@ spif_url_dup(spif_url_t self)
spif_classname_t
spif_url_type(spif_url_t self)
{
- ASSERT_RVAL(!SPIF_URL_ISNULL(self), SPIF_NULL_TYPE(classname));
+ ASSERT_RVAL(!SPIF_URL_ISNULL(self), (spif_classname_t) NULL);
return SPIF_OBJ_CLASSNAME(self);
}
@@ -261,7 +261,7 @@ spif_url_parse(spif_url_t self)
pstr = s;
/* Check for "proto:" at the beginning. */
- pend = SPIF_CHARPTR(strchr(SPIF_CHARPTR_C(s), ':'));
+ pend = SPIF_CHARPTR(strchr((char *) s, ':'));
if (pend != NULL) {
for (; pstr < pend; pstr++) {
if (!isalnum(*pstr)) {
@@ -283,9 +283,9 @@ spif_url_parse(spif_url_t self)
}
/* Knock out the path and query if they're there. */
- pend = SPIF_CHARPTR(strchr(SPIF_CHARPTR_C(pstr), '/'));
+ pend = SPIF_CHARPTR(strchr((char *) pstr, '/'));
if (pend != NULL) {
- spif_charptr_t tmp = SPIF_CHARPTR(strchr(SPIF_CHARPTR_C(pend), '?'));
+ spif_charptr_t tmp = SPIF_CHARPTR(strchr((char *) pend, '?'));
if (tmp != NULL) {
self->query = spif_str_new_from_ptr(tmp + 1);
@@ -293,7 +293,7 @@ spif_url_parse(spif_url_t self)
} else {
self->path = spif_str_new_from_ptr(pend);
}
- } else if ((pend = SPIF_CHARPTR(strchr(SPIF_CHARPTR_C(pstr), '?'))) != NULL) {
+ } else if ((pend = SPIF_CHARPTR(strchr((char *) pstr, '?'))) != NULL) {
self->query = spif_str_new_from_ptr(pend + 1);
} else {
for (pend = pstr; *pend; pend++);
@@ -301,9 +301,9 @@ spif_url_parse(spif_url_t self)
/* At this point, pend *must* point to the end of the user/pass/host/port part. */
/* Check for an @ sign, which would mean we have auth info. */
- ptmp = SPIF_CHARPTR(strchr(SPIF_CHARPTR_C(pstr), '@'));
+ ptmp = SPIF_CHARPTR(strchr((char *) pstr, '@'));
if ((ptmp != NULL) && (ptmp < pend)) {
- spif_charptr_t tmp = SPIF_CHARPTR(strchr(SPIF_CHARPTR_C(pstr), ':'));
+ spif_charptr_t tmp = SPIF_CHARPTR(strchr((char *) pstr, ':'));
if ((tmp != NULL) && (tmp < ptmp)) {
/* Both username and password. */
@@ -316,7 +316,7 @@ spif_url_parse(spif_url_t self)
}
/* All that remains now between pstr and pend is host and maybe port. */
- ptmp = SPIF_CHARPTR(strchr(SPIF_CHARPTR_C(pstr), ':'));
+ ptmp = SPIF_CHARPTR(strchr((char *) pstr, ':'));
if ((ptmp != NULL) && (ptmp < pend)) {
self->host = spif_str_new_from_buff(pstr, ptmp - pstr);
self->port = spif_str_new_from_buff((ptmp + 1), pend - ptmp - 1);
@@ -329,12 +329,12 @@ spif_url_parse(spif_url_t self)
spif_protoinfo_t proto;
spif_servinfo_t serv;
- proto = getprotobyname(SPIF_CHARPTR_C(SPIF_STR_STR(self->proto)));
+ proto = getprotobyname((char *) SPIF_STR_STR(self->proto));
if (proto == NULL) {
/* If it's not a protocol, it's probably a service. */
- serv = getservbyname(SPIF_CHARPTR_C(SPIF_STR_STR(self->proto)), "tcp");
+ serv = getservbyname((char *) SPIF_STR_STR(self->proto), "tcp");
if (serv == NULL) {
- serv = getservbyname(SPIF_CHARPTR_C(SPIF_STR_STR(self->proto)), "udp");
+ serv = getservbyname((char *) SPIF_STR_STR(self->proto), "udp");
}
if (serv != NULL) {
proto = getprotobyname(serv->s_proto);
@@ -344,7 +344,7 @@ spif_url_parse(spif_url_t self)
if (proto != NULL) {
spif_char_t buff[32];
- snprintf(SPIF_CHARPTR_C(buff), sizeof(buff), "%d", ntohs(serv->s_port));
+ snprintf((char *) buff, sizeof(buff), "%d", ntohs(serv->s_port));
self->port = spif_str_new_from_ptr(buff);
}
}
diff --git a/src/ustr.c b/src/ustr.c
index 3361976..35c80ab 100644
--- a/src/ustr.c
+++ b/src/ustr.c
@@ -83,7 +83,7 @@ static SPIF_CONST_TYPE(strclass) s_class = {
(spif_func_t) spif_ustr_trim,
(spif_func_t) spif_ustr_upcase
};
-SPIF_TYPE(class) SPIF_CLASS_VAR(ustr) = SPIF_CAST(class) &s_class;
+SPIF_TYPE(class) SPIF_CLASS_VAR(ustr) = (spif_class_t) &s_class;
SPIF_TYPE(strclass) SPIF_STRCLASS_VAR(ustr) = &s_class;
/* *INDENT-ON* */
@@ -97,7 +97,7 @@ spif_ustr_new(void)
self = SPIF_ALLOC(ustr);
if (!spif_ustr_init(self)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(ustr);
+ self = (spif_ustr_t) NULL;
}
return self;
}
@@ -110,7 +110,7 @@ spif_ustr_new_from_ptr(spif_charptr_t old)
self = SPIF_ALLOC(ustr);
if (!spif_ustr_init_from_ptr(self, old)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(ustr);
+ self = (spif_ustr_t) NULL;
}
return self;
}
@@ -123,7 +123,7 @@ spif_ustr_new_from_buff(spif_charptr_t buff, spif_ustridx_t size)
self = SPIF_ALLOC(ustr);
if (!spif_ustr_init_from_buff(self, buff, size)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(ustr);
+ self = (spif_ustr_t) NULL;
}
return self;
}
@@ -136,7 +136,7 @@ spif_ustr_new_from_fp(FILE * fp)
self = SPIF_ALLOC(ustr);
if (!spif_ustr_init_from_fp(self, fp)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(ustr);
+ self = (spif_ustr_t) NULL;
}
return self;
}
@@ -149,7 +149,7 @@ spif_ustr_new_from_fd(int fd)
self = SPIF_ALLOC(ustr);
if (!spif_ustr_init_from_fd(self, fd)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(ustr);
+ self = (spif_ustr_t) NULL;
}
return self;
}
@@ -162,7 +162,7 @@ spif_ustr_new_from_num(long num)
self = SPIF_ALLOC(ustr);
if (!spif_ustr_init_from_num(self, num)) {
SPIF_DEALLOC(self);
- self = SPIF_NULL_TYPE(ustr);
+ self = (spif_ustr_t) NULL;
}
return self;
}
@@ -173,7 +173,7 @@ spif_ustr_init(spif_ustr_t self)
ASSERT_RVAL(!SPIF_USTR_ISNULL(self), FALSE);
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(ustr));
- self->s = SPIF_NULL_TYPE(charptr);
+ self->s = (spif_charptr_t) NULL;
self->len = 0;
self->size = 0;
return TRUE;
@@ -183,12 +183,12 @@ spif_bool_t
spif_ustr_init_from_ptr(spif_ustr_t self, spif_charptr_t old)
{
ASSERT_RVAL(!SPIF_USTR_ISNULL(self), FALSE);
- REQUIRE_RVAL((old != SPIF_NULL_TYPE(charptr)), spif_ustr_init(self));
+ REQUIRE_RVAL((old != (spif_charptr_t) NULL), spif_ustr_init(self));
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(ustr));
- self->len = strlen(SPIF_CONST_CAST_C(char *) old);
+ self->len = strlen((const char *) old);
self->size = self->len + 1;
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
+ self->s = (spif_charptr_t) MALLOC(self->size);
memcpy(self->s, old, self->size);
return TRUE;
}
@@ -200,16 +200,16 @@ spif_ustr_init_from_buff(spif_ustr_t self, spif_charptr_t buff, spif_ustridx_t s
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(ustr));
self->size = size;
- if (buff != SPIF_NULL_TYPE(charptr)) {
- self->len = strnlen(SPIF_CONST_CAST_C(char *) buff, size);
+ if (buff != (spif_charptr_t) NULL) {
+ self->len = strnlen((const char *) buff, size);
} else {
self->len = 0;
}
if (self->size == self->len) {
self->size++;
}
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
- if (buff != SPIF_NULL_TYPE(charptr)) {
+ self->s = (spif_charptr_t) MALLOC(self->size);
+ if (buff != (spif_charptr_t) NULL) {
memcpy(self->s, buff, self->len);
}
self->s[self->len] = 0;
@@ -222,18 +222,18 @@ spif_ustr_init_from_fp(spif_ustr_t self, FILE *fp)
spif_charptr_t p, end = NULL;
ASSERT_RVAL(!SPIF_USTR_ISNULL(self), FALSE);
- ASSERT_RVAL((fp != SPIF_NULL_TYPE_C(FILE *)), FALSE);
+ ASSERT_RVAL((fp != (FILE *) NULL), FALSE);
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(ustr));
self->size = buff_inc;
self->len = 0;
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
+ self->s = (spif_charptr_t) MALLOC(self->size);
- for (p = self->s; fgets(SPIF_CAST_C(char *)p, buff_inc, fp); p += buff_inc) {
- if ((end = SPIF_CAST(charptr)
- strchr(SPIF_CONST_CAST_C(char *)p, '\n')) == NULL) {
+ for (p = self->s; fgets((char *)p, buff_inc, fp); p += buff_inc) {
+ if ((end = (spif_charptr_t)
+ strchr((const char *)p, '\n')) == NULL) {
self->size += buff_inc;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
} else {
*end = 0;
break;
@@ -241,9 +241,9 @@ spif_ustr_init_from_fp(spif_ustr_t self, FILE *fp)
}
self->len = (spif_ustridx_t) ((end)
? (end - self->s)
- : ((int) strlen(SPIF_CONST_CAST_C(char *)self->s)));
+ : ((int) strlen((const char *)self->s)));
self->size = self->len + 1;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
return TRUE;
}
@@ -259,16 +259,16 @@ spif_ustr_init_from_fd(spif_ustr_t self, int fd)
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(ustr));
self->size = buff_inc;
self->len = 0;
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
+ self->s = (spif_charptr_t) MALLOC(self->size);
for (p = self->s; ((n = read(fd, p, buff_inc)) > 0) || (errno == EINTR);) {
self->size += n;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
p += n;
}
self->len = self->size - buff_inc;
self->size = self->len + 1;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
self->s[self->len] = 0;
return TRUE;
}
@@ -282,11 +282,11 @@ spif_ustr_init_from_num(spif_ustr_t self, long num)
/* ***NOT NEEDED*** spif_obj_init(SPIF_OBJ(self)); */
spif_obj_set_class(SPIF_OBJ(self), SPIF_CLASS_VAR(ustr));
- snprintf(SPIF_CHARPTR_C(buff), sizeof(buff), "%ld", num);
- self->len = strlen(SPIF_CHARPTR_C(buff));
+ snprintf((char *) buff, sizeof(buff), "%ld", num);
+ self->len = strlen((char *) buff);
self->size = self->len + 1;
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
- strcpy(SPIF_CHARPTR_C(self->s), SPIF_CHARPTR_C(buff));
+ self->s = (spif_charptr_t) MALLOC(self->size);
+ strcpy((char *) self->s, (char *) buff);
return TRUE;
}
@@ -299,7 +299,7 @@ spif_ustr_done(spif_ustr_t self)
FREE(self->s);
self->len = 0;
self->size = 0;
- self->s = SPIF_NULL_TYPE(charptr);
+ self->s = (spif_charptr_t) NULL;
}
return TRUE;
}
@@ -324,9 +324,9 @@ spif_ustr_show(spif_ustr_t self, spif_charptr_t name, spif_str_t buff, size_t in
}
memset(tmp, ' ', indent);
- snprintf(SPIF_CHARPTR_C(tmp) + indent, sizeof(tmp) - indent,
+ snprintf((char *) tmp + indent, sizeof(tmp) - indent,
"(spif_ustr_t) %s: %10p { \"",
- name, SPIF_CAST(ptr) self);
+ name, (spif_ptr_t) self);
if (SPIF_USTR_ISNULL(buff)) {
buff = spif_str_new_from_ptr(tmp);
} else {
@@ -335,7 +335,7 @@ spif_ustr_show(spif_ustr_t self, spif_charptr_t name, spif_str_t buff, size_t in
/*spif_str_append(buff, self);*/
- snprintf(SPIF_CHARPTR_C(tmp), sizeof(tmp), "\", len %lu, size %lu }\n", (unsigned long) self->len,
+ snprintf((char *) tmp, sizeof(tmp), "\", len %lu, size %lu }\n", (unsigned long) self->len,
(unsigned long) self->size);
spif_str_append_from_ptr(buff, tmp);
return buff;
@@ -352,10 +352,10 @@ spif_ustr_dup(spif_ustr_t self)
{
spif_ustr_t tmp;
- ASSERT_RVAL(!SPIF_USTR_ISNULL(self), SPIF_NULL_TYPE(ustr));
+ ASSERT_RVAL(!SPIF_USTR_ISNULL(self), (spif_ustr_t) NULL);
tmp = SPIF_ALLOC(ustr);
memcpy(tmp, self, SPIF_SIZEOF_TYPE(ustr));
- tmp->s = SPIF_CAST(charptr) STRDUP(SPIF_CONST_CAST_C(char *) SPIF_USTR_STR(self));
+ tmp->s = (spif_charptr_t) STRDUP((const char *) SPIF_USTR_STR(self));
tmp->len = self->len;
tmp->size = self->size;
return tmp;
@@ -364,7 +364,7 @@ spif_ustr_dup(spif_ustr_t self)
spif_classname_t
spif_ustr_type(spif_ustr_t self)
{
- ASSERT_RVAL(!SPIF_USTR_ISNULL(self), SPIF_CAST(classname) SPIF_NULLSTR_TYPE(classname));
+ ASSERT_RVAL(!SPIF_USTR_ISNULL(self), (spif_classname_t) SPIF_NULLSTR_TYPE(classname));
return SPIF_OBJ_CLASSNAME(self);
}
@@ -375,7 +375,7 @@ spif_ustr_append(spif_ustr_t self, spif_ustr_t other)
REQUIRE_RVAL(!SPIF_USTR_ISNULL(other), FALSE);
if (other->size && other->len) {
self->size += other->size - 1;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
memcpy(self->s + self->len, SPIF_USTR_STR(other), other->len + 1);
self->len += other->len;
}
@@ -389,7 +389,7 @@ spif_ustr_append_char(spif_ustr_t self, spif_char_t c)
self->len++;
if (self->size <= self->len) {
self->size++;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
}
self->s[self->len - 1] = c;
self->s[self->len] = 0;
@@ -402,11 +402,11 @@ spif_ustr_append_from_ptr(spif_ustr_t self, spif_charptr_t other)
spif_ustridx_t len;
ASSERT_RVAL(!SPIF_USTR_ISNULL(self), FALSE);
- REQUIRE_RVAL((other != SPIF_NULL_TYPE(charptr)), FALSE);
- len = strlen(SPIF_CONST_CAST_C(char *) other);
+ REQUIRE_RVAL((other != (spif_charptr_t) NULL), FALSE);
+ len = strlen((const char *) other);
if (len) {
self->size += len;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
memcpy(self->s + self->len, other, len + 1);
self->len += len;
}
@@ -419,7 +419,7 @@ spif_ustr_casecmp(spif_ustr_t self, spif_ustr_t other)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strcasecmp(SPIF_CHARPTR_C(SPIF_USTR_STR(self)), SPIF_CHARPTR_C(SPIF_USTR_STR(other)));
+ c = strcasecmp((char *) SPIF_USTR_STR(self), (char *) SPIF_USTR_STR(other));
return SPIF_CMP_FROM_INT(c);
}
@@ -429,7 +429,7 @@ spif_ustr_casecmp_with_ptr(spif_ustr_t self, spif_charptr_t other)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strcasecmp(SPIF_CHARPTR_C(SPIF_USTR_STR(self)), SPIF_CHARPTR_C(other));
+ c = strcasecmp((char *) SPIF_USTR_STR(self), (char *) other);
return SPIF_CMP_FROM_INT(c);
}
@@ -448,7 +448,7 @@ spif_ustr_cmp(spif_ustr_t self, spif_ustr_t other)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strcmp(SPIF_CHARPTR_C(SPIF_USTR_STR(self)), SPIF_CHARPTR_C(SPIF_USTR_STR(other)));
+ c = strcmp((char *) SPIF_USTR_STR(self), (char *) SPIF_USTR_STR(other));
return SPIF_CMP_FROM_INT(c);
}
@@ -458,7 +458,7 @@ spif_ustr_cmp_with_ptr(spif_ustr_t self, spif_charptr_t other)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strcmp(SPIF_CHARPTR_C(SPIF_USTR_STR(self)), SPIF_CHARPTR_C(other));
+ c = strcmp((char *) SPIF_USTR_STR(self), (char *) other);
return SPIF_CMP_FROM_INT(c);
}
@@ -479,14 +479,14 @@ spif_ustr_find(spif_ustr_t self, spif_ustr_t other)
{
char *tmp;
- ASSERT_RVAL(!SPIF_USTR_ISNULL(self), (SPIF_CAST(stridx) -1));
- REQUIRE_RVAL(!SPIF_USTR_ISNULL(other), (SPIF_CAST(stridx) -1));
- tmp = strstr(SPIF_CONST_CAST_C(char *) SPIF_USTR_STR(self),
- SPIF_CONST_CAST_C(char *) SPIF_USTR_STR(other));
+ ASSERT_RVAL(!SPIF_USTR_ISNULL(self), ((spif_stridx_t) -1));
+ REQUIRE_RVAL(!SPIF_USTR_ISNULL(other), ((spif_stridx_t) -1));
+ tmp = strstr((const char *) SPIF_USTR_STR(self),
+ (const char *) SPIF_USTR_STR(other));
if (tmp) {
- return SPIF_CAST(stridx) (SPIF_CAST(long) tmp - SPIF_CAST(long) (SPIF_USTR_STR(self)));
+ return (spif_stridx_t) ((spif_long_t) tmp - (spif_long_t) (SPIF_USTR_STR(self)));
} else {
- return SPIF_CAST(stridx) (self->len);
+ return (spif_stridx_t) (self->len);
}
}
@@ -495,14 +495,14 @@ spif_ustr_find_from_ptr(spif_ustr_t self, spif_charptr_t other)
{
char *tmp;
- ASSERT_RVAL(!SPIF_USTR_ISNULL(self), (SPIF_CAST(stridx) -1));
- REQUIRE_RVAL((other != SPIF_NULL_TYPE(charptr)), (SPIF_CAST(stridx) -1));
- tmp = strstr(SPIF_CONST_CAST_C(char *) SPIF_USTR_STR(self),
- SPIF_CONST_CAST_C(char *) other);
+ ASSERT_RVAL(!SPIF_USTR_ISNULL(self), ((spif_stridx_t) -1));
+ REQUIRE_RVAL((other != (spif_charptr_t) NULL), ((spif_stridx_t) -1));
+ tmp = strstr((const char *) SPIF_USTR_STR(self),
+ (const char *) other);
if (tmp) {
- return SPIF_CAST(stridx) (SPIF_CAST(long) tmp - SPIF_CAST(long) (SPIF_USTR_STR(self)));
+ return (spif_stridx_t) ((spif_long_t) tmp - (spif_long_t) (SPIF_USTR_STR(self)));
} else {
- return SPIF_CAST(stridx) (self->len);
+ return (spif_stridx_t) (self->len);
}
}
@@ -511,12 +511,12 @@ spif_ustr_index(spif_ustr_t self, spif_char_t c)
{
char *tmp;
- ASSERT_RVAL(!SPIF_USTR_ISNULL(self), (SPIF_CAST(stridx) -1));
- tmp = index(SPIF_CONST_CAST_C(char *) SPIF_USTR_STR(self), c);
+ ASSERT_RVAL(!SPIF_USTR_ISNULL(self), ((spif_stridx_t) -1));
+ tmp = index((const char *) SPIF_USTR_STR(self), c);
if (tmp) {
- return SPIF_CAST(stridx) (SPIF_CAST(long) tmp - SPIF_CAST(long) (SPIF_USTR_STR(self)));
+ return (spif_stridx_t) ((spif_long_t) tmp - (spif_long_t) (SPIF_USTR_STR(self)));
} else {
- return SPIF_CAST(stridx) (self->len);
+ return (spif_stridx_t) (self->len);
}
}
@@ -526,7 +526,7 @@ spif_ustr_ncasecmp(spif_ustr_t self, spif_ustr_t other, spif_ustridx_t cnt)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strncasecmp(SPIF_CHARPTR_C(SPIF_USTR_STR(self)), SPIF_CHARPTR_C(SPIF_USTR_STR(other)), cnt);
+ c = strncasecmp((char *) SPIF_USTR_STR(self), (char *) SPIF_USTR_STR(other), cnt);
return SPIF_CMP_FROM_INT(c);
}
@@ -536,7 +536,7 @@ spif_ustr_ncasecmp_with_ptr(spif_ustr_t self, spif_charptr_t other, spif_ustridx
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strncasecmp(SPIF_CHARPTR_C(SPIF_USTR_STR(self)), SPIF_CHARPTR_C(other), cnt);
+ c = strncasecmp((char *) SPIF_USTR_STR(self), (char *) other, cnt);
return SPIF_CMP_FROM_INT(c);
}
@@ -546,7 +546,7 @@ spif_ustr_ncmp(spif_ustr_t self, spif_ustr_t other, spif_ustridx_t cnt)
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strncmp(SPIF_CHARPTR_C(SPIF_USTR_STR(self)), SPIF_CHARPTR_C(SPIF_USTR_STR(other)), cnt);
+ c = strncmp((char *) SPIF_USTR_STR(self), (char *) SPIF_USTR_STR(other), cnt);
return SPIF_CMP_FROM_INT(c);
}
@@ -556,7 +556,7 @@ spif_ustr_ncmp_with_ptr(spif_ustr_t self, spif_charptr_t other, spif_ustridx_t c
int c;
SPIF_OBJ_COMP_CHECK_NULL(self, other);
- c = strncmp(SPIF_CHARPTR_C(SPIF_USTR_STR(self)), SPIF_CHARPTR_C(other), cnt);
+ c = strncmp((char *) SPIF_USTR_STR(self), (char *) other, cnt);
return SPIF_CMP_FROM_INT(c);
}
@@ -567,7 +567,7 @@ spif_ustr_prepend(spif_ustr_t self, spif_ustr_t other)
REQUIRE_RVAL(!SPIF_USTR_ISNULL(other), FALSE);
if (other->size && other->len) {
self->size += other->size - 1;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
memmove(self->s + other->len, self->s, self->len + 1);
memcpy(self->s, SPIF_USTR_STR(other), other->len);
self->len += other->len;
@@ -582,10 +582,10 @@ spif_ustr_prepend_char(spif_ustr_t self, spif_char_t c)
self->len++;
if (self->size <= self->len) {
self->size++;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
}
memmove(self->s + 1, self->s, self->len + 1);
- self->s[0] = SPIF_CAST(uchar) c;
+ self->s[0] = (spif_uchar_t) c;
return TRUE;
}
@@ -595,11 +595,11 @@ spif_ustr_prepend_from_ptr(spif_ustr_t self, spif_charptr_t other)
spif_ustridx_t len;
ASSERT_RVAL(!SPIF_USTR_ISNULL(self), FALSE);
- REQUIRE_RVAL((other != SPIF_NULL_TYPE(charptr)), FALSE);
- len = strlen(SPIF_CONST_CAST_C(char *) other);
+ REQUIRE_RVAL((other != (spif_charptr_t) NULL), FALSE);
+ len = strlen((const char *) other);
if (len) {
self->size += len;
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
memmove(self->s + len, self->s, self->len + 1);
memcpy(self->s, other, len);
self->len += len;
@@ -611,7 +611,7 @@ spif_bool_t
spif_ustr_reverse(spif_ustr_t self)
{
ASSERT_RVAL(!SPIF_USTR_ISNULL(self), FALSE);
- return ((strrev(SPIF_CAST_C(char *) self->s)) ? TRUE : FALSE);
+ return ((strrev((char *) self->s)) ? TRUE : FALSE);
}
spif_ustridx_t
@@ -619,12 +619,12 @@ spif_ustr_rindex(spif_ustr_t self, spif_char_t c)
{
char *tmp;
- ASSERT_RVAL(!SPIF_USTR_ISNULL(self), (SPIF_CAST(stridx) -1));
- tmp = rindex(SPIF_CONST_CAST_C(char *) SPIF_USTR_STR(self), c);
+ ASSERT_RVAL(!SPIF_USTR_ISNULL(self), ((spif_stridx_t) -1));
+ tmp = rindex((const char *) SPIF_USTR_STR(self), c);
if (tmp) {
- return SPIF_CAST(stridx) (SPIF_CAST(long) tmp - SPIF_CAST(long) (SPIF_USTR_STR(self)));
+ return (spif_stridx_t) ((spif_long_t) tmp - (spif_long_t) (SPIF_USTR_STR(self)));
} else {
- return SPIF_CAST(stridx) (self->len);
+ return (spif_stridx_t) (self->len);
}
}
@@ -647,7 +647,7 @@ spif_ustr_splice(spif_ustr_t self, spif_ustridx_t idx, spif_ustridx_t cnt, spif_
REQUIRE_RVAL(cnt <= (self->len - idx), FALSE);
newsize = self->len + ((SPIF_USTR_ISNULL(other)) ? (0) : (other->len)) - cnt + 1;
- ptmp = tmp = SPIF_CAST(charptr) MALLOC(newsize);
+ ptmp = tmp = (spif_charptr_t) MALLOC(newsize);
if (idx > 0) {
memcpy(tmp, self->s, idx);
ptmp += idx;
@@ -658,7 +658,7 @@ spif_ustr_splice(spif_ustr_t self, spif_ustridx_t idx, spif_ustridx_t cnt, spif_
}
memcpy(ptmp, self->s + idx + cnt, self->len - idx - cnt + 1);
if (self->size < newsize) {
- self->s = SPIF_CAST(charptr) REALLOC(self->s, newsize);
+ self->s = (spif_charptr_t) REALLOC(self->s, newsize);
self->size = newsize;
}
self->len = newsize - 1;
@@ -674,7 +674,7 @@ spif_ustr_splice_from_ptr(spif_ustr_t self, spif_ustridx_t idx, spif_ustridx_t c
spif_ustridx_t len, newsize;
ASSERT_RVAL(!SPIF_USTR_ISNULL(self), FALSE);
- len = (other ? strlen(SPIF_CONST_CAST_C(char *) other) : 0);
+ len = (other ? strlen((const char *) other) : 0);
if (idx < 0) {
idx = self->len + idx;
}
@@ -687,7 +687,7 @@ spif_ustr_splice_from_ptr(spif_ustr_t self, spif_ustridx_t idx, spif_ustridx_t c
REQUIRE_RVAL(cnt <= (self->len - idx), FALSE);
newsize = self->len + len - cnt + 1;
- ptmp = tmp = SPIF_CAST(charptr) MALLOC(newsize);
+ ptmp = tmp = (spif_charptr_t) MALLOC(newsize);
if (idx > 0) {
memcpy(tmp, self->s, idx);
ptmp += idx;
@@ -698,7 +698,7 @@ spif_ustr_splice_from_ptr(spif_ustr_t self, spif_ustridx_t idx, spif_ustridx_t c
}
memcpy(ptmp, self->s + idx + cnt, self->len - idx - cnt + 1);
if (self->size < newsize) {
- self->s = SPIF_CAST(charptr) REALLOC(self->s, newsize);
+ self->s = (spif_charptr_t) REALLOC(self->s, newsize);
self->size = newsize;
}
self->len = newsize - 1;
@@ -714,7 +714,7 @@ spif_ustr_sprintf(spif_ustr_t self, spif_charptr_t format, ...)
ASSERT_RVAL(!SPIF_USTR_ISNULL(self), FALSE);
va_start(ap, format);
- if (self->s != SPIF_NULL_TYPE(charptr)) {
+ if (self->s != (spif_charptr_t) NULL) {
spif_ustr_done(self);
}
if (*format == 0) {
@@ -731,7 +731,7 @@ spif_ustr_sprintf(spif_ustr_t self, spif_charptr_t format, ...)
} else {
self->len = c;
self->size = c + 1;
- self->s = SPIF_CAST(charptr) MALLOC(self->size);
+ self->s = (spif_charptr_t) MALLOC(self->size);
c = vsnprintf(self->s, c + 1, format, ap);
}
return ((c >= 0) ? (TRUE) : (FALSE));
@@ -742,16 +742,16 @@ spif_ustr_sprintf(spif_ustr_t self, spif_charptr_t format, ...)
spif_ustr_t
spif_ustr_substr(spif_ustr_t self, spif_ustridx_t idx, spif_ustridx_t cnt)
{
- ASSERT_RVAL(!SPIF_USTR_ISNULL(self), SPIF_NULL_TYPE(ustr));
+ ASSERT_RVAL(!SPIF_USTR_ISNULL(self), (spif_ustr_t) NULL);
if (idx < 0) {
idx = self->len + idx;
}
- REQUIRE_RVAL(idx >= 0, SPIF_NULL_TYPE(ustr));
- REQUIRE_RVAL(idx < self->len, SPIF_NULL_TYPE(ustr));
+ REQUIRE_RVAL(idx >= 0, (spif_ustr_t) NULL);
+ REQUIRE_RVAL(idx < self->len, (spif_ustr_t) NULL);
if (cnt <= 0) {
cnt = self->len - idx + cnt;
}
- REQUIRE_RVAL(cnt >= 0, SPIF_NULL_TYPE(ustr));
+ REQUIRE_RVAL(cnt >= 0, (spif_ustr_t) NULL);
UPPER_BOUND(cnt, self->len - idx);
return spif_ustr_new_from_buff(SPIF_USTR_STR(self) + idx, cnt);
}
@@ -761,19 +761,19 @@ spif_ustr_substr_to_ptr(spif_ustr_t self, spif_ustridx_t idx, spif_ustridx_t cnt
{
spif_charptr_t newstr;
- ASSERT_RVAL(!SPIF_USTR_ISNULL(self), SPIF_NULL_TYPE(charptr));
+ ASSERT_RVAL(!SPIF_USTR_ISNULL(self), (spif_charptr_t) NULL);
if (idx < 0) {
idx = self->len + idx;
}
- REQUIRE_RVAL(idx >= 0, SPIF_NULL_TYPE(charptr));
- REQUIRE_RVAL(idx < self->len, SPIF_NULL_TYPE(charptr));
+ REQUIRE_RVAL(idx >= 0, (spif_charptr_t) NULL);
+ REQUIRE_RVAL(idx < self->len, (spif_charptr_t) NULL);
if (cnt <= 0) {
cnt = self->len - idx + cnt;
}
- REQUIRE_RVAL(cnt >= 0, SPIF_NULL_TYPE(charptr));
+ REQUIRE_RVAL(cnt >= 0, (spif_charptr_t) NULL);
UPPER_BOUND(cnt, self->len - idx);
- newstr = SPIF_CAST(charptr) MALLOC(cnt + 1);
+ newstr = (spif_charptr_t) MALLOC(cnt + 1);
memcpy(newstr, SPIF_USTR_STR(self) + idx, cnt);
newstr[cnt] = 0;
return newstr;
@@ -782,15 +782,15 @@ spif_ustr_substr_to_ptr(spif_ustr_t self, spif_ustridx_t idx, spif_ustridx_t cnt
double
spif_ustr_to_float(spif_ustr_t self)
{
- ASSERT_RVAL(!SPIF_USTR_ISNULL(self), SPIF_CAST_C(double) NAN);
- return (double) (strtod(SPIF_CONST_CAST_C(char *)SPIF_USTR_STR(self), (char **) NULL));
+ ASSERT_RVAL(!SPIF_USTR_ISNULL(self), (double) NAN);
+ return (double) (strtod((const char *)SPIF_USTR_STR(self), (char **) NULL));
}
size_t
spif_ustr_to_num(spif_ustr_t self, int base)
{
- ASSERT_RVAL(!SPIF_USTR_ISNULL(self), (SPIF_CAST_C(size_t) -1));
- return (size_t) (strtoul(SPIF_CONST_CAST_C(char *) SPIF_USTR_STR(self), (char **) NULL, base));
+ ASSERT_RVAL(!SPIF_USTR_ISNULL(self), ((size_t) -1));
+ return (size_t) (strtoul((const char *) SPIF_USTR_STR(self), (char **) NULL, base));
}
spif_bool_t
@@ -810,7 +810,7 @@ spif_ustr_trim(spif_ustr_t self)
self->len = (spif_ustridx_t) (end - start);
self->size = self->len + 1;
memmove(self->s, start, self->size);
- self->s = SPIF_CAST(charptr) REALLOC(self->s, self->size);
+ self->s = (spif_charptr_t) REALLOC(self->s, self->size);
return TRUE;
}
diff --git a/test/perf.c b/test/perf.c
index 2440f9a..55091e8 100644
--- a/test/perf.c
+++ b/test/perf.c
@@ -178,7 +178,7 @@ perf_hashes(void)
spif_uint8_t buff[KEYLEN];
for (key_length = 0; key_length < KEYLEN; key_length++) {
- buff[key_length] = SPIF_CAST(uint8) (rand() & 0xff);
+ buff[key_length] = (spif_uint8_t) (rand() & 0xff);
}
PERF_BEGIN("hash speed for 32-byte key");
if (hash_func == spifhash_jenkins32) {
@@ -195,7 +195,7 @@ perf_hashes(void)
spif_uint8_t buff[KEYLEN];
for (key_length = 0; key_length < KEYLEN; key_length++) {
- buff[key_length] = SPIF_CAST(uint8) (rand() & 0xff);
+ buff[key_length] = (spif_uint8_t) (rand() & 0xff);
}
PERF_BEGIN("hash speed for 512-byte key");
if (hash_func == spifhash_jenkins32) {
@@ -212,7 +212,7 @@ perf_hashes(void)
spif_uint8_t buff[KEYLEN];
for (key_length = 0; key_length < KEYLEN; key_length++) {
- buff[key_length] = SPIF_CAST(uint8) (rand() & 0xff);
+ buff[key_length] = (spif_uint8_t) (rand() & 0xff);
}
PERF_BEGIN("hash speed for 8192-byte key");
if (hash_func == spifhash_jenkins32) {
@@ -238,20 +238,20 @@ perf_hashes(void)
#define KEYCNT 64
do {
spif_uint32_t buckets[SPIFHASH_SIZE(HASH_BITS)];
- spif_uint32_t c_total, c_min = SPIF_CAST(uint32) (-1), c_max = 0;
+ spif_uint32_t c_total, c_min = (spif_uint32_t) (-1), c_max = 0;
double c_prob, avg_size;
MEMSET(buckets, 0, sizeof(buckets));
printf("Profiling %lu-bucket distribution for %lu-bit hashes of %lu %lu-byte random words...",
- SPIF_CAST_C(unsigned long) SPIFHASH_SIZE(HASH_BITS),
- SPIF_CAST_C(unsigned long) HASH_BITS,
- SPIF_CAST_C(unsigned long) KEYCNT,
- SPIF_CAST_C(unsigned long) KEYLEN);
+ (unsigned long) SPIFHASH_SIZE(HASH_BITS),
+ (unsigned long) HASH_BITS,
+ (unsigned long) KEYCNT,
+ (unsigned long) KEYLEN);
for (j = 0; j < KEYCNT; j++) {
spif_uint8_t buff[KEYLEN];
for (key_length = 0; key_length < KEYLEN; key_length++) {
- buff[key_length] = SPIF_CAST(uint8) (rand() % 26 + 'a');
+ buff[key_length] = (spif_uint8_t) (rand() % 26 + 'a');
}
if (hash_func == spifhash_jenkins32) {
hash = hash_func(buff, KEYLEN / 4, hash);
@@ -275,11 +275,11 @@ perf_hashes(void)
}
}
avg_size /= SPIFHASH_SIZE(HASH_BITS);
- c_prob = ((SPIF_CAST_C(double) c_total) / KEYCNT * 100.0);
+ c_prob = (((double) c_total) / KEYCNT * 100.0);
printf("%lu collisions (%lu/%lu/%.5le), %.2lf%% probability.\n",
- SPIF_CAST_C(unsigned long) c_total,
- SPIF_CAST_C(unsigned long) c_min,
- SPIF_CAST_C(unsigned long) c_max,
+ (unsigned long) c_total,
+ (unsigned long) c_min,
+ (unsigned long) c_max,
avg_size, c_prob);
} while (0);
#undef KEYCNT
@@ -287,20 +287,20 @@ perf_hashes(void)
#define KEYCNT 2048
do {
spif_uint32_t buckets[SPIFHASH_SIZE(HASH_BITS)];
- spif_uint32_t c_total, c_min = SPIF_CAST(uint32) (-1), c_max = 0;
+ spif_uint32_t c_total, c_min = (spif_uint32_t) (-1), c_max = 0;
double c_prob, avg_size;
MEMSET(buckets, 0, sizeof(buckets));
printf("Profiling %lu-bucket distribution for %lu-bit hashes of %lu %lu-byte random words...",
- SPIF_CAST_C(unsigned long) SPIFHASH_SIZE(HASH_BITS),
- SPIF_CAST_C(unsigned long) HASH_BITS,
- SPIF_CAST_C(unsigned long) KEYCNT,
- SPIF_CAST_C(unsigned long) KEYLEN);
+ (unsigned long) SPIFHASH_SIZE(HASH_BITS),
+ (unsigned long) HASH_BITS,
+ (unsigned long) KEYCNT,
+ (unsigned long) KEYLEN);
for (j = 0; j < KEYCNT; j++) {
spif_uint8_t buff[KEYLEN];
for (key_length = 0; key_length < KEYLEN; key_length++) {
- buff[key_length] = SPIF_CAST(uint8) (rand() % 26 + 'a');
+ buff[key_length] = (spif_uint8_t) (rand() % 26 + 'a');
}
if (hash_func == spifhash_jenkins32) {
hash = hash_func(buff, KEYLEN / 4, hash);
@@ -324,11 +324,11 @@ perf_hashes(void)
}
}
avg_size /= SPIFHASH_SIZE(HASH_BITS);
- c_prob = ((SPIF_CAST_C(double) c_total) / KEYCNT * 100.0);
+ c_prob = (((double) c_total) / KEYCNT * 100.0);
printf("%lu collisions (%lu/%lu/%.5le), %.2lf%% probability.\n",
- SPIF_CAST_C(unsigned long) c_total,
- SPIF_CAST_C(unsigned long) c_min,
- SPIF_CAST_C(unsigned long) c_max,
+ (unsigned long) c_total,
+ (unsigned long) c_min,
+ (unsigned long) c_max,
avg_size, c_prob);
} while (0);
#undef KEYCNT
@@ -336,20 +336,20 @@ perf_hashes(void)
#define KEYCNT 32768
do {
spif_uint32_t buckets[SPIFHASH_SIZE(HASH_BITS)];
- spif_uint32_t c_total, c_min = SPIF_CAST(uint32) (-1), c_max = 0;
+ spif_uint32_t c_total, c_min = (spif_uint32_t) (-1), c_max = 0;
double c_prob, avg_size;
MEMSET(buckets, 0, sizeof(buckets));
printf("Profiling %lu-bucket distribution for %lu-bit hashes of %lu %lu-byte random words...",
- SPIF_CAST_C(unsigned long) SPIFHASH_SIZE(HASH_BITS),
- SPIF_CAST_C(unsigned long) HASH_BITS,
- SPIF_CAST_C(unsigned long) KEYCNT,
- SPIF_CAST_C(unsigned long) KEYLEN);
+ (unsigned long) SPIFHASH_SIZE(HASH_BITS),
+ (unsigned long) HASH_BITS,
+ (unsigned long) KEYCNT,
+ (unsigned long) KEYLEN);
for (j = 0; j < KEYCNT; j++) {
spif_uint8_t buff[KEYLEN];
for (key_length = 0; key_length < KEYLEN; key_length++) {
- buff[key_length] = SPIF_CAST(uint8) (rand() % 26 + 'a');
+ buff[key_length] = (spif_uint8_t) (rand() % 26 + 'a');
}
if (hash_func == spifhash_jenkins32) {
hash = hash_func(buff, KEYLEN / 4, hash);
@@ -373,11 +373,11 @@ perf_hashes(void)
}
}
avg_size /= SPIFHASH_SIZE(HASH_BITS);
- c_prob = ((SPIF_CAST_C(double) c_total) / KEYCNT * 100.0);
+ c_prob = (((double) c_total) / KEYCNT * 100.0);
printf("%lu collisions (%lu/%lu/%.5le), %.2lf%% probability.\n",
- SPIF_CAST_C(unsigned long) c_total,
- SPIF_CAST_C(unsigned long) c_min,
- SPIF_CAST_C(unsigned long) c_max,
+ (unsigned long) c_total,
+ (unsigned long) c_min,
+ (unsigned long) c_max,
avg_size, c_prob);
} while (0);
#undef KEYCNT
@@ -529,14 +529,14 @@ perf_str(void)
PERF_TEST(spif_str_rindex(teststr, '#'););
PERF_END();
- test2str = spif_str_new_from_ptr(SPIF_CAST(charptr) "ring");
+ test2str = spif_str_new_from_ptr((spif_charptr_t) "ring");
PERF_BEGIN("spif_str_find() function");
PERF_TEST(spif_str_find(teststr, test2str););
PERF_END();
spif_str_del(test2str);
PERF_BEGIN("spif_str_find_from_ptr() function");
- PERF_TEST(spif_str_find_from_ptr(teststr, SPIF_CAST(charptr) "in"););
+ PERF_TEST(spif_str_find_from_ptr(teststr, (spif_charptr_t) "in"););
PERF_END();
spif_str_del(teststr);
@@ -555,13 +555,13 @@ perf_str(void)
PERF_END();
spif_str_del(teststr);
- teststr = spif_str_new_from_ptr(SPIF_CAST(charptr) "11001001");
+ teststr = spif_str_new_from_ptr((spif_charptr_t) "11001001");
PERF_BEGIN("spif_str_to_num() function");
PERF_TEST(spif_str_to_num(teststr, 10););
PERF_END();
spif_str_del(teststr);
- teststr = spif_str_new_from_ptr(SPIF_CAST(charptr) "3.1415");
+ teststr = spif_str_new_from_ptr((spif_charptr_t) "3.1415");
PERF_BEGIN("spif_str_to_float() function");
PERF_TEST(spif_str_to_float(teststr););
PERF_END();
@@ -589,13 +589,13 @@ perf_str(void)
teststr = spif_str_new_from_ptr("abcdefg");
PERF_BEGIN("spif_str_clear() function");
- PERF_TEST(spif_str_clear(teststr, SPIF_CAST_C(char) (rand() & 0xff)););
+ PERF_TEST(spif_str_clear(teststr, (char) (rand() & 0xff)););
PERF_END();
spif_str_del(teststr);
PERF_BEGIN("spif_str_trim() function");
PERF_TEST(
- teststr = spif_str_new_from_ptr(SPIF_CAST(charptr) " \n \r\f \t testing 1 2 3 \v\r \n");
+ teststr = spif_str_new_from_ptr((spif_charptr_t) " \n \r\f \t testing 1 2 3 \v\r \n");
spif_str_trim(teststr);
spif_str_del(teststr);
);
@@ -719,18 +719,18 @@ perf_list(void)
}
PERF_BEGIN("SPIF_LIST_APPEND() macro");
- buff[0] = SPIF_CAST_C(char) (rand() & 0xff);
+ buff[0] = (char) (rand() & 0xff);
PERF_TEST(SPIF_LIST_APPEND(testlist, spif_str_new_from_ptr(buff)););
PERF_END();
PERF_BEGIN("SPIF_LIST_PREPEND() macro");
- buff[0] = SPIF_CAST_C(char) (rand() & 0xff);
+ buff[0] = (char) (rand() & 0xff);
PERF_TEST(SPIF_LIST_PREPEND(testlist, spif_str_new_from_ptr(buff)););
PERF_END();
s = spif_str_new();
PERF_BEGIN("SPIF_LIST_CONTAINS() macro");
- buff[0] = SPIF_CAST_C(char) (rand() & 0xff);
+ buff[0] = (char) (rand() & 0xff);
spif_str_init_from_ptr(s, buff);
PERF_TEST(SPIF_LIST_CONTAINS(testlist, s));
spif_str_done(s);
@@ -743,13 +743,13 @@ perf_list(void)
len = SPIF_LIST_COUNT(testlist);
PERF_BEGIN("SPIF_LIST_GET() macro");
- idx = SPIF_CAST_C(size_t) (rand() % len);
+ idx = (size_t) (rand() % len);
PERF_TEST(SPIF_LIST_GET(testlist, idx));
PERF_END();
s = spif_str_new();
PERF_BEGIN("SPIF_LIST_INDEX() macro");
- buff[0] = SPIF_CAST_C(char) (rand() & 0xff);
+ buff[0] = (char) (rand() & 0xff);
spif_str_init_from_ptr(s, buff);
PERF_TEST(SPIF_LIST_INDEX(testlist, s));
spif_str_done(s);
@@ -757,29 +757,29 @@ perf_list(void)
spif_str_del(s);
PERF_BEGIN("SPIF_LIST_INSERT() macro");
- buff[0] = SPIF_CAST_C(char) (rand() & 0xff);
+ buff[0] = (char) (rand() & 0xff);
PERF_TEST(SPIF_LIST_INSERT(testlist, spif_str_new_from_ptr(buff)););
PERF_END();
len = SPIF_LIST_COUNT(testlist);
PERF_BEGIN("SPIF_LIST_INSERT_AT() macro");
- buff[0] = SPIF_CAST_C(char) (rand() & 0xff);
+ buff[0] = (char) (rand() & 0xff);
idx = rand() % len;
PERF_TEST(SPIF_LIST_INSERT_AT(testlist, spif_str_new_from_ptr(buff), idx););
PERF_END();
s = spif_str_new();
PERF_BEGIN("SPIF_LIST_REMOVE() macro");
- buff[0] = SPIF_CAST_C(char) (rand() & 0xff);
+ buff[0] = (char) (rand() & 0xff);
spif_str_init_from_ptr(s, buff);
- PERF_TEST(s2 = SPIF_CAST(str) SPIF_LIST_REMOVE(testlist, s); if (!SPIF_STR_ISNULL(s2)) {spif_str_del(s2);});
+ PERF_TEST(s2 = (spif_str_t) SPIF_LIST_REMOVE(testlist, s); if (!SPIF_STR_ISNULL(s2)) {spif_str_del(s2);});
spif_str_done(s);
PERF_END();
spif_str_del(s);
PERF_BEGIN("SPIF_LIST_REMOVE_AT() macro");
idx = rand() % SPIF_LIST_COUNT(testlist);
- PERF_TEST(s2 = SPIF_CAST(str) SPIF_LIST_REMOVE_AT(testlist, idx); if (!SPIF_STR_ISNULL(s2)) {spif_str_del(s2);});
+ PERF_TEST(s2 = (spif_str_t) SPIF_LIST_REMOVE_AT(testlist, idx); if (!SPIF_STR_ISNULL(s2)) {spif_str_del(s2);});
PERF_END();
/*SPIF_SHOW(testlist, stderr);*/
diff --git a/test/test.c b/test/test.c
index 57658d9..1fdff41 100644
--- a/test/test.c
+++ b/test/test.c
@@ -62,12 +62,12 @@ test_macros(void)
TEST_BEGIN("MEMSET() macro");
MEMSET(memset_test, '!', CONST_STRLEN(memset_test));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(memset_test), "!!!!!!!!!!!!!!!!!!!!!!!!!!"));
+ TEST_FAIL_IF(strcmp((char *) memset_test, "!!!!!!!!!!!!!!!!!!!!!!!!!!"));
MEMSET(memset_test + 3, '*', 14);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(memset_test), "!!!**************!!!!!!!!!"));
+ TEST_FAIL_IF(strcmp((char *) memset_test, "!!!**************!!!!!!!!!"));
MEMSET(memset_test, '&', 0 );
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(memset_test), "!!!**************!!!!!!!!!"));
- MEMSET(SPIF_NULL_TYPE(charptr), '_', CONST_STRLEN(memset_test));
+ TEST_FAIL_IF(strcmp((char *) memset_test, "!!!**************!!!!!!!!!"));
+ MEMSET((spif_charptr_t) NULL, '_', CONST_STRLEN(memset_test));
TEST_PASS();
TEST_BEGIN("SWAP() macro");
@@ -129,13 +129,13 @@ test_strings(void)
TEST_BEGIN("spiftool_safe_strncpy() function");
s1 = MALLOC(20);
TEST_FAIL_IF(spiftool_safe_strncpy(s1, SPIF_CHARPTR("pneumonoultramicroscopicsilicovolcanoconiosis"), 20));
- TEST_FAIL_IF(strncmp(SPIF_CHARPTR_C(s1), "pneumonoultramicros", 20));
+ TEST_FAIL_IF(strncmp((char *) s1, "pneumonoultramicros", 20));
TEST_FAIL_IF(!spiftool_safe_strncpy(s1, SPIF_CHARPTR("abc"), 20));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(s1), "abc"));
+ TEST_FAIL_IF(strcmp((char *) s1, "abc"));
TEST_FAIL_IF(!spiftool_safe_strncpy(s1, SPIF_CHARPTR(""), 20));
TEST_FAIL_IF(*s1);
TEST_FAIL_IF(!spiftool_safe_strncpy(s1, SPIF_CHARPTR("0123456789012345678"), 20));
- TEST_FAIL_IF(strncmp(SPIF_CHARPTR_C(s1), "0123456789012345678", 20));
+ TEST_FAIL_IF(strncmp((char *) s1, "0123456789012345678", 20));
FREE(s1);
TEST_PASS();
@@ -143,15 +143,15 @@ test_strings(void)
s1 = MALLOC(20);
*s1 = 0;
TEST_FAIL_IF(spiftool_safe_strncat(s1, SPIF_CHARPTR("pneumonoultramicroscopicsilicovolcanoconiosis"), 20));
- TEST_FAIL_IF(strncmp(SPIF_CHARPTR_C(s1), "pneumonoultramicros", 20));
+ TEST_FAIL_IF(strncmp((char *) s1, "pneumonoultramicros", 20));
TEST_FAIL_IF(!spiftool_safe_strncpy(s1, SPIF_CHARPTR("abc"), 20));
TEST_FAIL_IF(!spiftool_safe_strncat(s1, SPIF_CHARPTR("defg"), 20));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(s1), "abcdefg"));
+ TEST_FAIL_IF(strcmp((char *) s1, "abcdefg"));
TEST_FAIL_IF(!spiftool_safe_strncat(s1, SPIF_CHARPTR(""), 20));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(s1), "abcdefg"));
+ TEST_FAIL_IF(strcmp((char *) s1, "abcdefg"));
TEST_FAIL_IF(!spiftool_safe_strncpy(s1, SPIF_CHARPTR("0123456789"), 20));
TEST_FAIL_IF(!spiftool_safe_strncat(s1, SPIF_CHARPTR("012345678"), 20));
- TEST_FAIL_IF(strncmp(SPIF_CHARPTR_C(s1), "0123456789012345678", 20));
+ TEST_FAIL_IF(strncmp((char *) s1, "0123456789012345678", 20));
FREE(s1);
TEST_PASS();
@@ -160,10 +160,10 @@ test_strings(void)
s2 = spiftool_substr(SPIF_CHARPTR("abc"), 7, 5);
s3 = spiftool_substr(NULL, 0, 0);
s4 = spiftool_substr(SPIF_CHARPTR("what the heck"), -5, 42);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(s1), "ultramicroscopic"));
+ TEST_FAIL_IF(strcmp((char *) s1, "ultramicroscopic"));
TEST_FAIL_IF(s2 != NULL);
TEST_FAIL_IF(s3 != NULL);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(s4), " heck"));
+ TEST_FAIL_IF(strcmp((char *) s4, " heck"));
FREE(s1);
FREE(s2);
FREE(s3);
@@ -190,55 +190,55 @@ test_strings(void)
slist = spiftool_split(SPIF_CHARPTR(" "), SPIF_CHARPTR("Splitting a string on spaces"));
TEST_FAIL_IF(!slist);
TEST_FAIL_IF(!slist[0] || !slist[1] || !slist[2] || !slist[3] || !slist[4] || slist[5]);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[0]), "Splitting"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[1]), "a"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[2]), "string"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[3]), "on"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[4]), "spaces"));
- spiftool_free_array(SPIF_CAST(ptr) slist, 5);
+ TEST_FAIL_IF(strcmp((char *) slist[0], "Splitting"));
+ TEST_FAIL_IF(strcmp((char *) slist[1], "a"));
+ TEST_FAIL_IF(strcmp((char *) slist[2], "string"));
+ TEST_FAIL_IF(strcmp((char *) slist[3], "on"));
+ TEST_FAIL_IF(strcmp((char *) slist[4], "spaces"));
+ spiftool_free_array((spif_ptr_t) slist, 5);
slist = spiftool_split(NULL, SPIF_CHARPTR(" a\t \ta a a a a a "));
TEST_FAIL_IF(!slist);
TEST_FAIL_IF(!slist[0] || !slist[1] || !slist[2] || !slist[3] || !slist[4] || !slist[5] || !slist[6] || slist[7]);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[0]), "a"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[1]), "a"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[2]), "a"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[3]), "a"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[4]), "a"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[5]), "a"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[6]), "a"));
- spiftool_free_array(SPIF_CAST(ptr) slist, 7);
+ TEST_FAIL_IF(strcmp((char *) slist[0], "a"));
+ TEST_FAIL_IF(strcmp((char *) slist[1], "a"));
+ TEST_FAIL_IF(strcmp((char *) slist[2], "a"));
+ TEST_FAIL_IF(strcmp((char *) slist[3], "a"));
+ TEST_FAIL_IF(strcmp((char *) slist[4], "a"));
+ TEST_FAIL_IF(strcmp((char *) slist[5], "a"));
+ TEST_FAIL_IF(strcmp((char *) slist[6], "a"));
+ spiftool_free_array((spif_ptr_t) slist, 7);
slist = spiftool_split(NULL, SPIF_CHARPTR(" first \"just the second\" third \'fourth and \'\"fifth to\"gether last"));
TEST_FAIL_IF(!slist);
TEST_FAIL_IF(!slist[0] || !slist[1] || !slist[2] || !slist[3] || !slist[4] || slist[5]);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[0]), "first"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[1]), "just the second"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[2]), "third"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[3]), "fourth and fifth together"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[4]), "last"));
- spiftool_free_array(SPIF_CAST(ptr) slist, 5);
+ TEST_FAIL_IF(strcmp((char *) slist[0], "first"));
+ TEST_FAIL_IF(strcmp((char *) slist[1], "just the second"));
+ TEST_FAIL_IF(strcmp((char *) slist[2], "third"));
+ TEST_FAIL_IF(strcmp((char *) slist[3], "fourth and fifth together"));
+ TEST_FAIL_IF(strcmp((char *) slist[4], "last"));
+ spiftool_free_array((spif_ptr_t) slist, 5);
slist = spiftool_split(NULL, SPIF_CHARPTR("\'don\\\'t\' try this at home \"\" "));
TEST_FAIL_IF(!slist);
TEST_FAIL_IF(!slist[0] || !slist[1] || !slist[2] || !slist[3] || !slist[4] || !slist[5] || slist[6]);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[0]), "don\'t"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[1]), "try"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[2]), "this"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[3]), "at"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[4]), "home"));
+ TEST_FAIL_IF(strcmp((char *) slist[0], "don\'t"));
+ TEST_FAIL_IF(strcmp((char *) slist[1], "try"));
+ TEST_FAIL_IF(strcmp((char *) slist[2], "this"));
+ TEST_FAIL_IF(strcmp((char *) slist[3], "at"));
+ TEST_FAIL_IF(strcmp((char *) slist[4], "home"));
TEST_FAIL_IF(slist[5][0]);
- spiftool_free_array(SPIF_CAST(ptr) slist, 6);
+ spiftool_free_array((spif_ptr_t) slist, 6);
slist = spiftool_split(SPIF_CHARPTR(":"), SPIF_CHARPTR("A:B:C:D:::E"));
TEST_FAIL_IF(!slist);
TEST_FAIL_IF(!slist[0] || !slist[1] || !slist[2] || !slist[3] || !slist[4] || slist[5]);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[0]), "A"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[1]), "B"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[2]), "C"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[3]), "D"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(slist[4]), "E"));
- spiftool_free_array(SPIF_CAST(ptr) slist, 5);
+ TEST_FAIL_IF(strcmp((char *) slist[0], "A"));
+ TEST_FAIL_IF(strcmp((char *) slist[1], "B"));
+ TEST_FAIL_IF(strcmp((char *) slist[2], "C"));
+ TEST_FAIL_IF(strcmp((char *) slist[3], "D"));
+ TEST_FAIL_IF(strcmp((char *) slist[4], "E"));
+ spiftool_free_array((spif_ptr_t) slist, 5);
TEST_PASS();
TEST_BEGIN("spiftool_version_compare() function");
@@ -334,7 +334,7 @@ test_options(void)
spifopt_parse(argc1, argv1);
TEST_FAIL_IF(test_flag_var != 0x13);
TEST_FAIL_IF(file_var == NULL);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(file_var), "somefile"));
+ TEST_FAIL_IF(strcmp((char *) file_var, "somefile"));
TEST_FAIL_IF(exec_list == NULL);
TEST_FAIL_IF(num_var != 1);
TEST_FAIL_IF(geom_var != 3);
@@ -347,31 +347,31 @@ test_options(void)
SPIFOPT_FLAGS_SET(SPIFOPT_SETTING_PREPARSE);
SPIFOPT_FLAGS_SET(SPIFOPT_SETTING_REMOVE_ARGS);
spifopt_parse(argc2, argv2);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(display), "foo:0"));
+ TEST_FAIL_IF(strcmp((char *) display, "foo:0"));
TEST_FAIL_IF(name != NULL);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(theme), "mytheme"));
+ TEST_FAIL_IF(strcmp((char *) theme, "mytheme"));
TEST_FAIL_IF(exec == NULL);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(exec[0]), "ssh"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(exec[1]), "foo@bar.com"));
+ TEST_FAIL_IF(strcmp((char *) exec[0], "ssh"));
+ TEST_FAIL_IF(strcmp((char *) exec[1], "foo@bar.com"));
TEST_FAIL_IF(exec[2] != NULL);
TEST_FAIL_IF(foo != NULL);
TEST_FAIL_IF(color != 0);
TEST_FAIL_IF(options != 0x08);
spifopt_parse(argc2, argv2);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(display), "foo:0"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(name), "This is a name"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(theme), "mytheme"));
+ TEST_FAIL_IF(strcmp((char *) display, "foo:0"));
+ TEST_FAIL_IF(strcmp((char *) name, "This is a name"));
+ TEST_FAIL_IF(strcmp((char *) theme, "mytheme"));
TEST_FAIL_IF(exec == NULL);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(exec[0]), "ssh"));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(exec[1]), "foo@bar.com"));
+ TEST_FAIL_IF(strcmp((char *) exec[0], "ssh"));
+ TEST_FAIL_IF(strcmp((char *) exec[1], "foo@bar.com"));
TEST_FAIL_IF(exec[2] != NULL);
TEST_FAIL_IF(foo == NULL);
TEST_FAIL_IF(SPIF_PTR_ISNULL(foo[0]));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(foo[0]), "blah"));
+ TEST_FAIL_IF(strcmp((char *) foo[0], "blah"));
TEST_FAIL_IF(SPIF_PTR_ISNULL(foo[1]));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(foo[1]), "-d"));
+ TEST_FAIL_IF(strcmp((char *) foo[1], "-d"));
TEST_FAIL_IF(SPIF_PTR_ISNULL(foo[2]));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(foo[2]), "eatme"));
+ TEST_FAIL_IF(strcmp((char *) foo[2], "eatme"));
TEST_FAIL_IF(foo[3] != NULL);
TEST_FAIL_IF(color != 4);
TEST_FAIL_IF(options != 0x1e);
@@ -483,7 +483,7 @@ test_str(void)
write(mypipe[1], tmp2, sizeof(tmp2) - 1);
close(mypipe[1]);
teststr = spif_str_new_from_fd(fd);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(SPIF_STR_STR(teststr)), tmp2));
+ TEST_FAIL_IF(strcmp((char *) SPIF_STR_STR(teststr), tmp2));
TEST_FAIL_IF(spif_str_get_len(teststr) != (sizeof(tmp2) - 1));
TEST_FAIL_IF(spif_str_get_size(teststr) != sizeof(tmp2));
spif_str_del(teststr);
@@ -508,7 +508,7 @@ test_str(void)
TEST_BEGIN("spif_str_dup() function");
teststr = spif_str_new_from_ptr(SPIF_CHARPTR(tmp));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(SPIF_STR_STR(teststr)), tmp));
+ TEST_FAIL_IF(strcmp((char *) SPIF_STR_STR(teststr), tmp));
TEST_FAIL_IF(spif_str_get_size(teststr) != sizeof(tmp));
TEST_FAIL_IF(spif_str_get_len(teststr) != (sizeof(tmp) - 1));
test2str = spif_str_dup(teststr);
@@ -518,7 +518,7 @@ test_str(void)
TEST_FAIL_IF(spif_str_casecmp(teststr, test2str));
TEST_FAIL_IF(spif_str_ncmp(teststr, test2str, spif_str_get_len(teststr)));
TEST_FAIL_IF(spif_str_ncasecmp(teststr, test2str, spif_str_get_len(test2str)));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(SPIF_STR_STR(test2str)), tmp));
+ TEST_FAIL_IF(strcmp((char *) SPIF_STR_STR(test2str), tmp));
TEST_FAIL_IF(spif_str_get_size(test2str) != sizeof(tmp));
TEST_FAIL_IF(spif_str_get_len(test2str) != (sizeof(tmp) - 1));
spif_str_del(teststr);
@@ -564,11 +564,11 @@ test_str(void)
teststr = spif_str_new_from_ptr(SPIF_CHARPTR(tmp));
foo = spif_str_substr_to_ptr(teststr, 2, 5);
TEST_FAIL_IF(foo == NULL);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(foo), "is is"));
+ TEST_FAIL_IF(strcmp((char *) foo, "is is"));
FREE(foo);
foo = spif_str_substr_to_ptr(teststr, -4, 4);
TEST_FAIL_IF(foo == NULL);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(foo), "test"));
+ TEST_FAIL_IF(strcmp((char *) foo, "test"));
FREE(foo);
spif_str_del(teststr);
TEST_PASS();
@@ -729,16 +729,16 @@ test_tok(void)
TEST_FAIL_IF(SPIF_TOK_ISNULL(testtok));
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(spif_tok_get_src(testtok), tmp)));
spif_tok_eval(testtok);
- testlist = SPIF_CAST(list) spif_tok_get_tokens(testtok);
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 0);
+ testlist = (spif_list_t) spif_tok_get_tokens(testtok);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 0);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("I"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 1);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 1);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("can't"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 2);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 2);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("feel"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 3);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 3);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("my"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 4);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 4);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("legs!"))));
spif_tok_del(testtok);
@@ -748,14 +748,14 @@ test_tok(void)
teststr = spif_str_new_from_ptr(SPIF_CHARPTR(":"));
spif_tok_set_sep(testtok, teststr);
spif_tok_eval(testtok);
- testlist = SPIF_CAST(list) spif_tok_get_tokens(testtok);
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 0);
+ testlist = (spif_list_t) spif_tok_get_tokens(testtok);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 0);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("some"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 1);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 1);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("seedy"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 2);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 2);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("colon-delimited"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 3);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 3);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("data"))));
spif_tok_del(testtok);
@@ -763,18 +763,18 @@ test_tok(void)
TEST_FAIL_IF(SPIF_TOK_ISNULL(testtok));
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(spif_tok_get_src(testtok), tmp3)));
spif_tok_eval(testtok);
- testlist = SPIF_CAST(list) spif_tok_get_tokens(testtok);
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 0);
+ testlist = (spif_list_t) spif_tok_get_tokens(testtok);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 0);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("this is one token"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 1);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 1);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("and"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 2);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 2);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("this"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 3);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 3);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("over here"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 4);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 4);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("is"))));
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 5);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 5);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("another one"))));
spif_tok_del(testtok);
@@ -782,8 +782,8 @@ test_tok(void)
TEST_FAIL_IF(SPIF_TOK_ISNULL(testtok));
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(spif_tok_get_src(testtok), tmp4)));
spif_tok_eval(testtok);
- testlist = SPIF_CAST(list) spif_tok_get_tokens(testtok);
- teststr = SPIF_CAST(str) SPIF_LIST_GET(testlist, 0);
+ testlist = (spif_list_t) spif_tok_get_tokens(testtok);
+ teststr = (spif_str_t) SPIF_LIST_GET(testlist, 0);
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(teststr, SPIF_CHARPTR("there shouldn't be any problems at all parsing this"))));
spif_tok_del(testtok);
@@ -873,7 +873,7 @@ test_mbuff(void)
TEST_FAIL_IF(test2mbuff == testmbuff);
TEST_FAIL_IF(SPIF_MBUFF_BUFF(test2mbuff) == SPIF_MBUFF_BUFF(testmbuff));
TEST_FAIL_IF(spif_mbuff_cmp(testmbuff, test2mbuff));
- TEST_FAIL_IF(memcmp(SPIF_CHARPTR_C(SPIF_MBUFF_BUFF(test2mbuff)), tmp, strlen(tmp)));
+ TEST_FAIL_IF(memcmp((char *) SPIF_MBUFF_BUFF(test2mbuff), tmp, strlen(tmp)));
TEST_FAIL_IF(spif_mbuff_get_size(test2mbuff) != sizeof(tmp));
TEST_FAIL_IF(spif_mbuff_get_len(test2mbuff) != sizeof(tmp));
spif_mbuff_del(testmbuff);
@@ -919,11 +919,11 @@ test_mbuff(void)
testmbuff = spif_mbuff_new_from_ptr(SPIF_CHARPTR(tmp), strlen(tmp));
foo = spif_mbuff_subbuff_to_ptr(testmbuff, 2, 5);
TEST_FAIL_IF(foo == NULL);
- TEST_FAIL_IF(memcmp(SPIF_CHARPTR_C(foo), "is is", 5));
+ TEST_FAIL_IF(memcmp((char *) foo, "is is", 5));
FREE(foo);
foo = spif_mbuff_subbuff_to_ptr(testmbuff, -4, 4);
TEST_FAIL_IF(foo == NULL);
- TEST_FAIL_IF(memcmp(SPIF_CHARPTR_C(foo), "test", 5));
+ TEST_FAIL_IF(memcmp((char *) foo, "test", 5));
FREE(foo);
spif_mbuff_del(testmbuff);
TEST_PASS();
@@ -1077,7 +1077,7 @@ test_ustr(void)
write(mypipe[1], tmp2, sizeof(tmp2) - 1);
close(mypipe[1]);
testustr = spif_ustr_new_from_fd(fd);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(SPIF_USTR_STR(testustr)), tmp2));
+ TEST_FAIL_IF(strcmp((char *) SPIF_USTR_STR(testustr), tmp2));
TEST_FAIL_IF(spif_ustr_get_len(testustr) != (sizeof(tmp2) - 1));
TEST_FAIL_IF(spif_ustr_get_size(testustr) != sizeof(tmp2));
spif_ustr_del(testustr);
@@ -1102,7 +1102,7 @@ test_ustr(void)
TEST_BEGIN("spif_ustr_dup() function");
testustr = spif_ustr_new_from_ptr(SPIF_CHARPTR(tmp));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(SPIF_USTR_STR(testustr)), tmp));
+ TEST_FAIL_IF(strcmp((char *) SPIF_USTR_STR(testustr), tmp));
TEST_FAIL_IF(spif_ustr_get_size(testustr) != sizeof(tmp));
TEST_FAIL_IF(spif_ustr_get_len(testustr) != (sizeof(tmp) - 1));
test2ustr = spif_ustr_dup(testustr);
@@ -1112,7 +1112,7 @@ test_ustr(void)
TEST_FAIL_IF(spif_ustr_casecmp(testustr, test2ustr));
TEST_FAIL_IF(spif_ustr_ncmp(testustr, test2ustr, spif_ustr_get_len(testustr)));
TEST_FAIL_IF(spif_ustr_ncasecmp(testustr, test2ustr, spif_ustr_get_len(test2ustr)));
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(SPIF_USTR_STR(test2ustr)), tmp));
+ TEST_FAIL_IF(strcmp((char *) SPIF_USTR_STR(test2ustr), tmp));
TEST_FAIL_IF(spif_ustr_get_size(test2ustr) != sizeof(tmp));
TEST_FAIL_IF(spif_ustr_get_len(test2ustr) != (sizeof(tmp) - 1));
spif_ustr_del(testustr);
@@ -1158,11 +1158,11 @@ test_ustr(void)
testustr = spif_ustr_new_from_ptr(SPIF_CHARPTR(tmp));
foo = spif_ustr_substr_to_ptr(testustr, 2, 5);
TEST_FAIL_IF(foo == NULL);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(foo), "is is"));
+ TEST_FAIL_IF(strcmp((char *) foo, "is is"));
FREE(foo);
foo = spif_ustr_substr_to_ptr(testustr, -4, 4);
TEST_FAIL_IF(foo == NULL);
- TEST_FAIL_IF(strcmp(SPIF_CHARPTR_C(foo), "test"));
+ TEST_FAIL_IF(strcmp((char *) foo, "test"));
FREE(foo);
spif_ustr_del(testustr);
TEST_PASS();
@@ -1521,7 +1521,7 @@ test_list(void)
for (j = 0, it = SPIF_LIST_ITERATOR(testlist); SPIF_ITERATOR_HAS_NEXT(it); j++) {
spif_str_t tmp;
- tmp = SPIF_CAST(str) SPIF_ITERATOR_NEXT(it);
+ tmp = (spif_str_t) SPIF_ITERATOR_NEXT(it);
}
TEST_FAIL_IF(j != 13);
TEST_FAIL_IF(SPIF_ITERATOR_HAS_NEXT(it));
@@ -1531,17 +1531,17 @@ test_list(void)
TEST_BEGIN("SPIF_LIST_REMOVE() macro");
s = spif_str_new_from_ptr(SPIF_CHARPTR("MOO"));
- s2 = SPIF_CAST(str) SPIF_LIST_REMOVE(testlist, s);
+ s2 = (spif_str_t) SPIF_LIST_REMOVE(testlist, s);
TEST_FAIL_IF(SPIF_OBJ_ISNULL(s2));
spif_str_del(s2);
spif_str_done(s);
spif_str_init_from_ptr(s, SPIF_CHARPTR("GRIN"));
- s2 = SPIF_CAST(str) SPIF_LIST_REMOVE(testlist, s);
+ s2 = (spif_str_t) SPIF_LIST_REMOVE(testlist, s);
TEST_FAIL_IF(SPIF_OBJ_ISNULL(s2));
spif_str_del(s2);
spif_str_done(s);
spif_str_init_from_ptr(s, SPIF_CHARPTR("BOB"));
- s2 = SPIF_CAST(str) SPIF_LIST_REMOVE(testlist, s);
+ s2 = (spif_str_t) SPIF_LIST_REMOVE(testlist, s);
TEST_FAIL_IF(SPIF_OBJ_ISNULL(s2));
spif_str_del(s2);
spif_str_del(s);
@@ -1564,18 +1564,18 @@ test_list(void)
TEST_PASS();
TEST_BEGIN("SPIF_LIST_REMOVE_AT() macro");
- s2 = SPIF_CAST(str) SPIF_LIST_REMOVE_AT(testlist, 11);
+ s2 = (spif_str_t) SPIF_LIST_REMOVE_AT(testlist, 11);
TEST_FAIL_IF(!SPIF_STR_ISNULL(s2));
- s2 = SPIF_CAST(str) SPIF_LIST_REMOVE_AT(testlist, 10);
+ s2 = (spif_str_t) SPIF_LIST_REMOVE_AT(testlist, 10);
TEST_FAIL_IF(!SPIF_STR_ISNULL(s2));
- s2 = SPIF_CAST(str) SPIF_LIST_REMOVE_AT(testlist, 9);
+ s2 = (spif_str_t) SPIF_LIST_REMOVE_AT(testlist, 9);
TEST_FAIL_IF(!SPIF_STR_ISNULL(s2));
- s2 = SPIF_CAST(str) SPIF_LIST_REMOVE_AT(testlist, 8);
+ s2 = (spif_str_t) SPIF_LIST_REMOVE_AT(testlist, 8);
TEST_FAIL_IF(!SPIF_STR_ISNULL(s2));
- s2 = SPIF_CAST(str) SPIF_LIST_REMOVE_AT(testlist, 6);
+ s2 = (spif_str_t) SPIF_LIST_REMOVE_AT(testlist, 6);
TEST_FAIL_IF(SPIF_STR_ISNULL(s2));
spif_str_del(s2);
- s2 = SPIF_CAST(str) SPIF_LIST_REMOVE_AT(testlist, 3);
+ s2 = (spif_str_t) SPIF_LIST_REMOVE_AT(testlist, 3);
TEST_FAIL_IF(SPIF_STR_ISNULL(s2));
spif_str_del(s2);
@@ -1742,7 +1742,7 @@ test_vector(void)
for (j = 0, it = SPIF_VECTOR_ITERATOR(testvector); SPIF_ITERATOR_HAS_NEXT(it); j++) {
spif_str_t tmp;
- tmp = SPIF_CAST(str) SPIF_ITERATOR_NEXT(it);
+ tmp = (spif_str_t) SPIF_ITERATOR_NEXT(it);
TEST_FAIL_IF(SPIF_STR_ISNULL(tmp));
}
TEST_FAIL_IF(j != 6);
@@ -1753,12 +1753,12 @@ test_vector(void)
TEST_BEGIN("SPIF_VECTOR_REMOVE() macro");
s = spif_str_new_from_ptr(SPIF_CHARPTR("3"));
- s2 = SPIF_CAST(str) SPIF_VECTOR_REMOVE(testvector, s);
+ s2 = (spif_str_t) SPIF_VECTOR_REMOVE(testvector, s);
TEST_FAIL_IF(SPIF_OBJ_ISNULL(s2));
spif_str_del(s2);
spif_str_done(s);
spif_str_init_from_ptr(s, SPIF_CHARPTR("GRIN"));
- s2 = SPIF_CAST(str) SPIF_VECTOR_REMOVE(testvector, s);
+ s2 = (spif_str_t) SPIF_VECTOR_REMOVE(testvector, s);
TEST_FAIL_IF(!SPIF_OBJ_ISNULL(s2));
spif_str_del(s);
TEST_PASS();
@@ -1856,37 +1856,37 @@ test_map(void)
TEST_BEGIN("SPIF_MAP_GET() macro");
key = spif_str_new_from_ptr(SPIF_CHARPTR("serial number"));
- value = SPIF_CAST(str) SPIF_MAP_GET(testmap, key);
+ value = (spif_str_t) SPIF_MAP_GET(testmap, key);
TEST_FAIL_IF(SPIF_STR_ISNULL(value));
TEST_FAIL_IF(!SPIF_OBJ_IS_STR(value));
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(value, SPIF_CHARPTR("123456"))));
spif_str_done(key);
spif_str_init_from_ptr(key, SPIF_CHARPTR("loser"));
- value = SPIF_CAST(str) SPIF_MAP_GET(testmap, key);
+ value = (spif_str_t) SPIF_MAP_GET(testmap, key);
TEST_FAIL_IF(SPIF_STR_ISNULL(value));
TEST_FAIL_IF(!SPIF_OBJ_IS_STR(value));
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(value, SPIF_CHARPTR("YES"))));
spif_str_done(key);
spif_str_init_from_ptr(key, SPIF_CHARPTR("name"));
- value = SPIF_CAST(str) SPIF_MAP_GET(testmap, key);
+ value = (spif_str_t) SPIF_MAP_GET(testmap, key);
TEST_FAIL_IF(SPIF_STR_ISNULL(value));
TEST_FAIL_IF(!SPIF_OBJ_IS_STR(value));
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(value, SPIF_CHARPTR("Bob"))));
spif_str_done(key);
spif_str_init_from_ptr(key, SPIF_CHARPTR("e-mail"));
- value = SPIF_CAST(str) SPIF_MAP_GET(testmap, key);
+ value = (spif_str_t) SPIF_MAP_GET(testmap, key);
TEST_FAIL_IF(SPIF_STR_ISNULL(value));
TEST_FAIL_IF(!SPIF_OBJ_IS_STR(value));
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(value, SPIF_CHARPTR("bob@dweeb.com"))));
spif_str_done(key);
spif_str_init_from_ptr(key, SPIF_CHARPTR("rank"));
- value = SPIF_CAST(str) SPIF_MAP_GET(testmap, key);
+ value = (spif_str_t) SPIF_MAP_GET(testmap, key);
TEST_FAIL_IF(SPIF_STR_ISNULL(value));
TEST_FAIL_IF(!SPIF_OBJ_IS_STR(value));
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(value, SPIF_CHARPTR("Dweeb"))));
spif_str_done(key);
spif_str_init_from_ptr(key, SPIF_CHARPTR("homepage"));
- homepage = SPIF_CAST(url) SPIF_MAP_GET(testmap, key);
+ homepage = (spif_url_t) SPIF_MAP_GET(testmap, key);
TEST_FAIL_IF(SPIF_URL_ISNULL(homepage));
TEST_FAIL_IF(!SPIF_OBJ_IS_URL(homepage));
TEST_FAIL_IF(!SPIF_CMP_IS_EQUAL(spif_str_cmp_with_ptr(SPIF_STR(homepage), SPIF_CHARPTR("http://www.dweeb.com/"))));
@@ -1990,7 +1990,7 @@ test_map(void)
for (j = 0, it = SPIF_MAP_ITERATOR(testmap); SPIF_ITERATOR_HAS_NEXT(it); j++) {
spif_objpair_t tmp;
- tmp = SPIF_CAST(objpair) SPIF_ITERATOR_NEXT(it);
+ tmp = (spif_objpair_t) SPIF_ITERATOR_NEXT(it);
TEST_FAIL_IF(SPIF_OBJPAIR_ISNULL(tmp));
TEST_FAIL_IF(!SPIF_MAP_HAS_KEY(testmap, tmp->key));
TEST_FAIL_IF(!SPIF_MAP_HAS_VALUE(testmap, tmp->value));
@@ -2079,20 +2079,20 @@ test_socket(void)
spif_bool_t b;
/* Unlink the UNIX socket in case it exists. */
- unlink(SPIF_CHARPTR_C(tmp2) + 5);
+ unlink((char *) tmp2 + 5);
TEST_BEGIN("spif_socket_new_from_urls() function");
url1 = spif_url_new_from_ptr(tmp1);
TEST_FAIL_IF(SPIF_URL_ISNULL(url1));
- listen1 = spif_socket_new_from_urls(url1, SPIF_NULL_TYPE(url));
- dest1 = spif_socket_new_from_urls(SPIF_NULL_TYPE(url), url1);
+ listen1 = spif_socket_new_from_urls(url1, (spif_url_t) NULL);
+ dest1 = spif_socket_new_from_urls((spif_url_t) NULL, url1);
spif_url_del(url1);
TEST_FAIL_IF(SPIF_SOCKET_ISNULL(listen1));
TEST_FAIL_IF(SPIF_SOCKET_ISNULL(dest1));
url2 = spif_url_new_from_ptr(tmp2);
TEST_FAIL_IF(SPIF_URL_ISNULL(url2));
- listen2 = spif_socket_new_from_urls(url2, SPIF_NULL_TYPE(url));
- dest2 = spif_socket_new_from_urls(SPIF_NULL_TYPE(url), url2);
+ listen2 = spif_socket_new_from_urls(url2, (spif_url_t) NULL);
+ dest2 = spif_socket_new_from_urls((spif_url_t) NULL, url2);
spif_url_del(url2);
TEST_FAIL_IF(SPIF_SOCKET_ISNULL(listen2));
TEST_FAIL_IF(SPIF_SOCKET_ISNULL(dest2));
@@ -2601,7 +2601,7 @@ test_hash_functions(void)
spif_uint32_t bit_pair;
/* Initialize to ~0 (0xffffffff). */
- e = f = g = h = x = y = ~(SPIF_CAST(uint32) 0);
+ e = f = g = h = x = y = ~((spif_uint32_t) 0);
/* ...to make sure every output bit is affected by every input bit. */
for (bit_pair = 0; bit_pair < MAXPAIR; bit_pair += 2) {
@@ -2648,17 +2648,17 @@ test_hash_functions(void)
#if UNUSED_BLOCK
printf("Some bit didn't change: ");
printf("%.8lx %.8lx %.8lx %.8lx %.8lx %.8lx ",
- SPIF_CAST_C(unsigned long) e,
- SPIF_CAST_C(unsigned long) f,
- SPIF_CAST_C(unsigned long) g,
- SPIF_CAST_C(unsigned long) h,
- SPIF_CAST_C(unsigned long) x,
- SPIF_CAST_C(unsigned long) y);
+ (unsigned long) e,
+ (unsigned long) f,
+ (unsigned long) g,
+ (unsigned long) h,
+ (unsigned long) x,
+ (unsigned long) y);
printf("input_byte %lu input_bit %lu seed %lu key length %lu\n",
- SPIF_CAST_C(unsigned long) input_byte,
- SPIF_CAST_C(unsigned long) input_bit,
- SPIF_CAST_C(unsigned long) seed,
- SPIF_CAST_C(unsigned long) key_length);
+ (unsigned long) input_byte,
+ (unsigned long) input_bit,
+ (unsigned long) seed,
+ (unsigned long) key_length);
#endif
}
if (trials == MAXPAIR) {
@@ -2673,9 +2673,9 @@ test_hash_functions(void)
successes++;
#if UNUSED_BLOCK
printf("Mix success: %2lu-byte key required %2lu trials (%lu so far).\n",
- SPIF_CAST_C(unsigned long) input_byte,
- SPIF_CAST_C(unsigned long) trials / 2,
- SPIF_CAST_C(unsigned long) successes);
+ (unsigned long) input_byte,
+ (unsigned long) trials / 2,
+ (unsigned long) successes);
#endif
}
}
@@ -2716,8 +2716,8 @@ test_hash_functions(void)
} else {
ref_hash = hash_func(pbuff, key_length, 1);
}
- *(pbuff + key_length) = ~(SPIF_CAST(uint8) 0);
- *(pbuff - 1) = ~(SPIF_CAST(uint8) 0);
+ *(pbuff + key_length) = ~((spif_uint8_t) 0);
+ *(pbuff - 1) = ~((spif_uint8_t) 0);
if (hash_func == spifhash_jenkins32) {
hash = hash_func(pbuff, key_length / 4, 1);
} else {
@@ -2742,7 +2742,7 @@ test_hash_functions(void)
for (j = 0, hash = 0; j < 8; j++) {
spif_uint32_t k;
- hash = hash_func(&one_byte, SPIF_CAST(uint32) 0, hash);
+ hash = hash_func(&one_byte, (spif_uint32_t) 0, hash);
null_hashes[j] = hash;
/*printf("Empty string hash %lu is 0x%08x\n", j, hash);*/
for (k = j - 1; k < 8; k--) {