summaryrefslogtreecommitdiff
path: root/include/libast/str.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libast/str.h')
-rw-r--r--include/libast/str.h76
1 files changed, 38 insertions, 38 deletions
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;