Enlightenment CVS committal

Author  : kwo
Project : e16
Module  : e

Dir     : e16/e/src


Modified Files:
        memory.c util.h 


Log Message:
Change some macros to functions to avoid multiple argument evaluation.

===================================================================
RCS file: /cvs/e/e16/e/src/memory.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -3 -r1.50 -r1.51
--- memory.c    21 Apr 2006 15:51:46 -0000      1.50
+++ memory.c    13 May 2006 10:28:11 -0000      1.51
@@ -42,11 +42,14 @@
    return s;
 }
 
-#if !USE_LIBC_STRDUP
 char               *
 Estrdup(const char *s)
 {
-   char               *ss;
+#if USE_LIBC_STRDUP
+   if (s)
+      return strdup(s);
+   return NULL;
+#else
    int                 sz;
 
    if (!s)
@@ -55,13 +58,17 @@
    ss = Emalloc(sz + 1);
    strncpy(ss, s, sz + 1);
    return ss;
-}
 #endif
+}
 
-#if !USE_LIBC_STRNDUP
 char               *
 Estrndup(const char *s, int n)
 {
+#if USE_LIBC_STRNDUP
+   if (s)
+      return strndup(s, n);
+   return NULL;
+#else
    char               *ss;
 
    if (!s)
@@ -70,8 +77,8 @@
    strncpy(ss, s, n);
    ss[n] = '\0';
    return ss;
-}
 #endif
+}
 
 char               *
 Estrdupcat2(char *ss, const char *s1, const char *s2)
===================================================================
RCS file: /cvs/e/e16/e/src/util.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- util.h      21 Apr 2006 15:51:46 -0000      1.2
+++ util.h      13 May 2006 10:28:11 -0000      1.3
@@ -52,18 +52,8 @@
 
 char               *Estrtrim(char *s);
 
-#if USE_LIBC_STRDUP
-#define Estrdup(s) ((s) ? strdup(s) : NULL)
-#else
 char               *Estrdup(const char *s);
-#endif
-
-#if USE_LIBC_STRNDUP
-#define Estrndup(s,n) ((s) ? strndup(s,n) : NULL)
-#else
 char               *Estrndup(const char *s, int n);
-#endif
-
 char               *Estrdupcat2(char *ss, const char *s1, const char *s2);
 
 char              **StrlistDup(char **lst, int num);




-------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to