Enlightenment CVS committal

Author  : mej
Project : eterm
Module  : libast

Dir     : eterm/libast/include/libast


Modified Files:
        objpair.h tok.h types.h.in 


Log Message:
Fri Jan 30 17:55:47 2004                        Michael Jennings (mej)

Working on adding assertions/requires for NULL object checks.

Also making sure list elements can be NULL so insert_at() can resize
a list.

===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/include/libast/objpair.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- objpair.h   24 Jan 2004 19:53:25 -0000      1.1
+++ objpair.h   30 Jan 2004 22:55:18 -0000      1.2
@@ -32,8 +32,8 @@
  * This file contains the declarations for the paired object type.
  *
  * @author Michael Jennings <[EMAIL PROTECTED]>
- * $Revision: 1.1 $
- * $Date: 2004/01/24 19:53:25 $
+ * $Revision: 1.2 $
+ * $Date: 2004/01/30 22:55:18 $
  */
 
 /[EMAIL PROTECTED]/
@@ -221,13 +221,19 @@
 
 extern spif_class_t SPIF_CLASS_VAR(objpair);
 extern spif_objpair_t spif_objpair_new(void);
-extern spif_bool_t spif_objpair_del(spif_objpair_t);
-extern spif_bool_t spif_objpair_init(spif_objpair_t);
-extern spif_bool_t spif_objpair_done(spif_objpair_t);
-extern spif_str_t spif_objpair_show(spif_objpair_t, spif_charptr_t, spif_str_t, 
size_t);
-extern spif_cmp_t spif_objpair_comp(spif_objpair_t, spif_objpair_t);
-extern spif_objpair_t spif_objpair_dup(spif_objpair_t);
-extern spif_classname_t spif_objpair_type(spif_objpair_t);
+extern spif_objpair_t spif_objpair_new_from_left(spif_obj_t left);
+extern spif_objpair_t spif_objpair_new_from_right(spif_obj_t right);
+extern spif_objpair_t spif_objpair_new_from_both(spif_obj_t left, spif_obj_t right);
+extern spif_bool_t spif_objpair_del(spif_objpair_t self);
+extern spif_bool_t spif_objpair_init(spif_objpair_t self);
+extern spif_bool_t spif_objpair_init_from_left(spif_objpair_t self, spif_obj_t left);
+extern spif_bool_t spif_objpair_init_from_right(spif_objpair_t self, spif_obj_t 
right);
+extern spif_bool_t spif_objpair_init_from_both(spif_objpair_t self, spif_obj_t left, 
spif_obj_t right);
+extern spif_bool_t spif_objpair_done(spif_objpair_t self);
+extern spif_str_t spif_objpair_show(spif_objpair_t self, spif_charptr_t name, 
spif_str_t buff, size_t indent);
+extern spif_cmp_t spif_objpair_comp(spif_objpair_t self, spif_objpair_t other);
+extern spif_objpair_t spif_objpair_dup(spif_objpair_t self);
+extern spif_classname_t spif_objpair_type(spif_objpair_t self);
 SPIF_DECL_PROPERTY_FUNC(objpair, obj, left);
 SPIF_DECL_PROPERTY_FUNC(objpair, obj, right);
 
===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/include/libast/tok.h,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- tok.h       10 Jan 2004 21:15:16 -0000      1.10
+++ tok.h       30 Jan 2004 22:55:18 -0000      1.11
@@ -50,10 +50,12 @@
 /* An tok object is a string tokenizer */
 SPIF_DECL_OBJ(tok) {
     SPIF_DECL_PARENT_TYPE(obj);
-    spif_str_t src;
-    spif_char_t quote, dquote, escape;
-    spif_list_t tokens;
-    spif_str_t sep;
+    SPIF_DECL_PROPERTY(str, src);
+    SPIF_DECL_PROPERTY(char, quote);
+    SPIF_DECL_PROPERTY(char, dquote);
+    SPIF_DECL_PROPERTY(char, escape);
+    SPIF_DECL_PROPERTY(str, sep);
+    SPIF_DECL_PROPERTY(list, tokens);
 };
 
 extern spif_class_t SPIF_CLASS_VAR(tok);
@@ -72,16 +74,11 @@
 extern spif_cmp_t spif_tok_comp(spif_tok_t, spif_tok_t);
 extern spif_tok_t spif_tok_dup(spif_tok_t);
 extern spif_classname_t spif_tok_type(spif_tok_t);
-extern spif_str_t spif_tok_get_src(spif_tok_t);
-extern spif_bool_t spif_tok_set_src(spif_tok_t, spif_str_t);
-extern spif_char_t spif_tok_get_quote(spif_tok_t);
-extern spif_bool_t spif_tok_set_quote(spif_tok_t, spif_char_t);
-extern spif_char_t spif_tok_get_dquote(spif_tok_t);
-extern spif_bool_t spif_tok_set_dquote(spif_tok_t, spif_char_t);
-extern spif_char_t spif_tok_get_escape(spif_tok_t);
-extern spif_bool_t spif_tok_set_escape(spif_tok_t, spif_char_t);
-extern spif_str_t spif_tok_get_sep(spif_tok_t);
-extern spif_bool_t spif_tok_set_sep(spif_tok_t, spif_str_t);
-extern spif_list_t spif_tok_get_tokens(spif_tok_t);
+SPIF_DECL_PROPERTY_FUNC(tok, str, src);
+SPIF_DECL_PROPERTY_FUNC(tok, char, quote);
+SPIF_DECL_PROPERTY_FUNC(tok, char, dquote);
+SPIF_DECL_PROPERTY_FUNC(tok, char, escape);
+SPIF_DECL_PROPERTY_FUNC(tok, str, sep);
+SPIF_DECL_PROPERTY_FUNC(tok, list, tokens);
 
 #endif /* _LIBAST_TOK_H_ */
===================================================================
RCS file: /cvsroot/enlightenment/eterm/libast/include/libast/types.h.in,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- types.h.in  10 Jan 2004 21:15:16 -0000      1.15
+++ types.h.in  30 Jan 2004 22:55:18 -0000      1.16
@@ -318,6 +318,21 @@
 #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.
  *




-------------------------------------------------------
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