mirror of
https://github.com/python/cpython.git
synced 2025-08-03 08:34:29 +00:00
needforspeed: replace improvements, changed to Py_LOCAL_INLINE
where appropriate
This commit is contained in:
parent
94b8c122fd
commit
c2d29c5a6d
6 changed files with 55 additions and 41 deletions
|
@ -7,7 +7,7 @@
|
|||
#error must include "stringlib/fastsearch.h" before including this module
|
||||
#endif
|
||||
|
||||
Py_LOCAL(Py_ssize_t)
|
||||
Py_LOCAL_INLINE(Py_ssize_t)
|
||||
stringlib_count(const STRINGLIB_CHAR* str, Py_ssize_t str_len,
|
||||
const STRINGLIB_CHAR* sub, Py_ssize_t sub_len)
|
||||
{
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
#define FAST_COUNT 0
|
||||
#define FAST_SEARCH 1
|
||||
|
||||
Py_LOCAL(Py_ssize_t)
|
||||
Py_LOCAL_INLINE(Py_ssize_t)
|
||||
fastsearch(const STRINGLIB_CHAR* s, Py_ssize_t n,
|
||||
const STRINGLIB_CHAR* p, Py_ssize_t m,
|
||||
int mode)
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
#error must include "stringlib/fastsearch.h" before including this module
|
||||
#endif
|
||||
|
||||
Py_LOCAL(Py_ssize_t)
|
||||
Py_LOCAL_INLINE(Py_ssize_t)
|
||||
stringlib_find(const STRINGLIB_CHAR* str, Py_ssize_t str_len,
|
||||
const STRINGLIB_CHAR* sub, Py_ssize_t sub_len,
|
||||
Py_ssize_t offset)
|
||||
|
@ -25,7 +25,7 @@ stringlib_find(const STRINGLIB_CHAR* str, Py_ssize_t str_len,
|
|||
return pos;
|
||||
}
|
||||
|
||||
Py_LOCAL(Py_ssize_t)
|
||||
Py_LOCAL_INLINE(Py_ssize_t)
|
||||
stringlib_rfind(const STRINGLIB_CHAR* str, Py_ssize_t str_len,
|
||||
const STRINGLIB_CHAR* sub, Py_ssize_t sub_len,
|
||||
Py_ssize_t offset)
|
||||
|
@ -50,7 +50,7 @@ stringlib_rfind(const STRINGLIB_CHAR* str, Py_ssize_t str_len,
|
|||
|
||||
#ifdef STRINGLIB_STR
|
||||
|
||||
Py_LOCAL(Py_ssize_t)
|
||||
Py_LOCAL_INLINE(Py_ssize_t)
|
||||
stringlib_find_obj(PyObject* str, PyObject* sub,
|
||||
Py_ssize_t start, Py_ssize_t end)
|
||||
{
|
||||
|
@ -60,7 +60,7 @@ stringlib_find_obj(PyObject* str, PyObject* sub,
|
|||
);
|
||||
}
|
||||
|
||||
Py_LOCAL(int)
|
||||
Py_LOCAL_INLINE(int)
|
||||
stringlib_contains_obj(PyObject* str, PyObject* sub)
|
||||
{
|
||||
return stringlib_find(
|
||||
|
@ -69,7 +69,7 @@ stringlib_contains_obj(PyObject* str, PyObject* sub)
|
|||
) != -1;
|
||||
}
|
||||
|
||||
Py_LOCAL(Py_ssize_t)
|
||||
Py_LOCAL_INLINE(Py_ssize_t)
|
||||
stringlib_rfind_obj(PyObject* str, PyObject* sub,
|
||||
Py_ssize_t start, Py_ssize_t end)
|
||||
{
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
#error must include "stringlib/fastsearch.h" before including this module
|
||||
#endif
|
||||
|
||||
Py_LOCAL(PyObject*)
|
||||
Py_LOCAL_INLINE(PyObject*)
|
||||
stringlib_partition(
|
||||
PyObject* str_obj, const STRINGLIB_CHAR* str, Py_ssize_t str_len,
|
||||
PyObject* sep_obj, const STRINGLIB_CHAR* sep, Py_ssize_t sep_len
|
||||
|
@ -51,7 +51,7 @@ stringlib_partition(
|
|||
return out;
|
||||
}
|
||||
|
||||
Py_LOCAL(PyObject*)
|
||||
Py_LOCAL_INLINE(PyObject*)
|
||||
stringlib_rpartition(
|
||||
PyObject* str_obj, const STRINGLIB_CHAR* str, Py_ssize_t str_len,
|
||||
PyObject* sep_obj, const STRINGLIB_CHAR* sep, Py_ssize_t sep_len
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue