Enlightenment CVS committal

Author  : mej
Project : eterm
Module  : libast

Dir     : eterm/libast/include/libast


Modified Files:
        avl_tree.h dlinked_list.h obj.h str.h types.h.in 


Log Message:
Tue Feb  3 18:18:32 2004                        Michael Jennings (mej)

Cleanups are done.  Almost done with the NULL handling for lists too.

===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/include/libast/avl_tree.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- avl_tree.h  10 Jan 2004 21:15:16 -0000      1.5
+++ avl_tree.h  3 Feb 2004 23:16:59 -0000       1.6
@@ -36,15 +36,16 @@
 #define SPIF_OBJ_IS_AVL_TREE_NODE(o)            (SPIF_OBJ_IS_TYPE((o), avl_tree_node))
 
 SPIF_DECL_OBJ(avl_tree_node) {
-    spif_obj_t data;
-    spif_int8_t balance;
-    spif_avl_tree_node_t left, right;
+    SPIF_DECL_PROPERTY(obj, data);
+    SPIF_DECL_PROPERTY(int8, balance);
+    SPIF_DECL_PROPERTY(avl_tree_node, left);
+    SPIF_DECL_PROPERTY(avl_tree_node, right);
 };
 
 SPIF_DECL_OBJ(avl_tree) {
     SPIF_DECL_PARENT_TYPE(obj);
-    size_t len;
-    spif_avl_tree_node_t root;
+    SPIF_DECL_PROPERTY(listidx, len);
+    SPIF_DECL_PROPERTY(avl_tree_node, root);
 };
 
 extern spif_vectorclass_t SPIF_VECTORCLASS_VAR(avl_tree);
===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/include/libast/dlinked_list.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- dlinked_list.h      24 Jan 2004 19:52:18 -0000      1.10
+++ dlinked_list.h      3 Feb 2004 23:16:59 -0000       1.11
@@ -32,14 +32,16 @@
 #define SPIF_OBJ_IS_DLINKED_LIST_ITEM(o)            (SPIF_OBJ_IS_TYPE((o), 
dlinked_list_item))
 
 SPIF_DECL_OBJ(dlinked_list_item) {
-    spif_obj_t data;
-    spif_dlinked_list_item_t prev, next;
+    SPIF_DECL_PROPERTY(obj, data);
+    SPIF_DECL_PROPERTY(dlinked_list_item, prev);
+    SPIF_DECL_PROPERTY(dlinked_list_item, next);
 };
 
 SPIF_DECL_OBJ(dlinked_list) {
     SPIF_DECL_PARENT_TYPE(obj);
-    spif_listidx_t len;
-    spif_dlinked_list_item_t head, tail;
+    SPIF_DECL_PROPERTY(listidx, len);
+    SPIF_DECL_PROPERTY(dlinked_list_item, head);
+    SPIF_DECL_PROPERTY(dlinked_list_item, tail);
 };
 
 extern spif_listclass_t SPIF_LISTCLASS_VAR(dlinked_list);
===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/include/libast/obj.h,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -3 -r1.27 -r1.28
--- obj.h       2 Feb 2004 22:21:21 -0000       1.27
+++ obj.h       3 Feb 2004 23:16:59 -0000       1.28
@@ -33,8 +33,8 @@
  * manipulating basic generic objects.
  *
  * @author Michael Jennings <[EMAIL PROTECTED]>
- * $Revision: 1.27 $
- * $Date: 2004/02/02 22:21:21 $
+ * $Revision: 1.28 $
+ * $Date: 2004/02/03 23:16:59 $
  */
 
 /[EMAIL PROTECTED]/
@@ -642,8 +642,8 @@
  */
 #define SPIF_OBJ_SHOW_NULL(t, n, b, i, tmp)  do { \
                                                memset(tmp, ' ', (i)); \
-                                               snprintf(tmp + (i), sizeof(tmp) - (i), 
"(spif_" #t "_t) %s:  " \
-                                                        SPIF_NULLSTR_TYPE(t) "\n", 
NONULL(n)); \
+                                               snprintf(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(tmp); \
                                                } else { \
===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/include/libast/str.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- str.h       2 Feb 2004 22:21:21 -0000       1.17
+++ str.h       3 Feb 2004 23:16:59 -0000       1.18
@@ -40,7 +40,7 @@
 #define SPIF_STR_STR(obj)            (SPIF_CONST_CAST(charptr) 
((SPIF_STR_ISNULL(obj)) \
                                                                 ? (SPIF_CAST(charptr) 
"") \
                                                                 : (SPIF_STR(obj)->s)))
-typedef size_t spif_stridx_t;
+typedef spif_int32_t spif_stridx_t;
 
 SPIF_DECL_OBJ(str) {
     SPIF_DECL_PARENT_TYPE(obj);
@@ -87,8 +87,8 @@
 extern spif_stridx_t spif_str_rindex(spif_str_t, spif_char_t);
 extern spif_bool_t spif_str_splice(spif_str_t, spif_stridx_t, spif_stridx_t, 
spif_str_t);
 extern spif_bool_t spif_str_splice_from_ptr(spif_str_t, spif_stridx_t, spif_stridx_t, 
spif_charptr_t);
-extern spif_str_t spif_str_substr(spif_str_t, spif_int32_t, spif_int32_t);
-extern spif_charptr_t spif_str_substr_to_ptr(spif_str_t, spif_int32_t, spif_int32_t);
+extern spif_str_t spif_str_substr(spif_str_t, spif_stridx_t, spif_stridx_t);
+extern spif_charptr_t spif_str_substr_to_ptr(spif_str_t, spif_stridx_t, 
spif_stridx_t);
 extern double spif_str_to_float(spif_str_t);
 extern size_t spif_str_to_num(spif_str_t, int);
 extern spif_bool_t spif_str_trim(spif_str_t);
===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/include/libast/types.h.in,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- types.h.in  30 Jan 2004 22:55:18 -0000      1.16
+++ types.h.in  3 Feb 2004 23:16:59 -0000       1.17
@@ -363,6 +363,18 @@
  * @see @link DOXGRP_TYPES Portable Data Types @endlink
  */
 #define SPIF_NULLSTR_TYPE_C(type)         "{ ((" #type ") NULL) }"
+
+/**
+ * Returns whether or not a generic pointer is NULL.
+ *
+ * This macro returns whether or not a generic pointer is NULL.
+ *
+ * @param p The pointer to test.
+ * @return  #TRUE if NULL, #FALSE otherwise.
+ *
+ * @see @link DOXGRP_TYPES Portable Data Types @endlink, SPIF_CAST()
+ */
+#define SPIF_PTR_ISNULL(p)                ((SPIF_CAST(ptr) (p) == 
SPIF_NULL_TYPE(ptr)) ? (TRUE) : (FALSE))
 /[EMAIL PROTECTED]/
 
 /[EMAIL PROTECTED]/




-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to