[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