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