diff options
author | Michael Jennings <mej@kainx.org> | 2008-10-26 22:57:42 +0000 |
---|---|---|
committer | Michael Jennings <mej@kainx.org> | 2008-10-26 22:57:42 +0000 |
commit | 2a7a0c41da8125569cca0c6e775772edccfd7f84 (patch) | |
tree | b67bbf80e549c26bc488b1ca88db08b07b993ac0 | |
parent | be3d3f30107eed4e2eddd2a12d8a32e6c915def7 (diff) | |
download | libast-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
49 files changed, 1581 insertions, 1702 deletions
@@ -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 } @@ -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; @@ -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; } @@ -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; } @@ -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); @@ -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. */ @@ -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 { @@ -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)) { @@ -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); } } @@ -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--) { |