[Python-checkins] r83867 - in python/branches/import_unicode: Include/unicodeobject.h Objects/unicodeobject.c

victor.stinner python-checkins at python.org
Mon Aug 9 01:11:31 CEST 2010


Author: victor.stinner
Date: Mon Aug  9 01:11:31 2010
New Revision: 83867

Log:
Create Py_UNICODE_strrchr() function

Modified:
   python/branches/import_unicode/Include/unicodeobject.h
   python/branches/import_unicode/Objects/unicodeobject.c

Modified: python/branches/import_unicode/Include/unicodeobject.h
==============================================================================
--- python/branches/import_unicode/Include/unicodeobject.h	(original)
+++ python/branches/import_unicode/Include/unicodeobject.h	Mon Aug  9 01:11:31 2010
@@ -1630,6 +1630,10 @@
     const Py_UNICODE *s, Py_UNICODE c
     );
 
+PyAPI_FUNC(Py_UNICODE*) Py_UNICODE_strrchr(
+    const Py_UNICODE *s, Py_UNICODE c
+    );
+
 #ifdef __cplusplus
 }
 #endif

Modified: python/branches/import_unicode/Objects/unicodeobject.c
==============================================================================
--- python/branches/import_unicode/Objects/unicodeobject.c	(original)
+++ python/branches/import_unicode/Objects/unicodeobject.c	Mon Aug  9 01:11:31 2010
@@ -10004,6 +10004,20 @@
     return NULL;
 }
 
+Py_UNICODE*
+Py_UNICODE_strrchr(const Py_UNICODE *s, Py_UNICODE c)
+{
+    const Py_UNICODE *start, *p;
+    start = s;
+    p = s + Py_UNICODE_strlen(s);
+    while (p != start) {
+        p--;
+        if (*p == c)
+            return (Py_UNICODE*)p;
+    }
+    return NULL;
+}
+
 
 #ifdef __cplusplus
 }


More information about the Python-checkins mailing list