summaryrefslogtreecommitdiffstatshomepage
path: root/py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-05-17 16:44:24 +0100
committerDamien George <damien.p.george@gmail.com>2015-05-17 16:44:24 +0100
commit44e7cbf019344bf3836e106d1ac5333f437479d1 (patch)
tree5074f169995ce57766a99956b44a5abaaa5ef172 /py
parent6f848b6dbaf30eef2a5dd742bddfb8825a1bd882 (diff)
downloadmicropython-44e7cbf019344bf3836e106d1ac5333f437479d1.tar.gz
micropython-44e7cbf019344bf3836e106d1ac5333f437479d1.zip
py: Clean up declarations of str type/funcs that are also in unicode.
Background: trying to make an amalgamation of all the code gave some errors with redefined types and inconsistent use of static.
Diffstat (limited to 'py')
-rw-r--r--py/objstr.c17
-rw-r--r--py/objstrunicode.c2
2 files changed, 10 insertions, 9 deletions
diff --git a/py/objstr.c b/py/objstr.c
index 40e3c3bedf..0246262a51 100644
--- a/py/objstr.c
+++ b/py/objstr.c
@@ -37,7 +37,6 @@
STATIC mp_obj_t str_modulo_format(mp_obj_t pattern, mp_uint_t n_args, const mp_obj_t *args, mp_obj_t dict);
-mp_obj_t mp_obj_new_str_iterator(mp_obj_t str);
STATIC mp_obj_t mp_obj_new_bytes_iterator(mp_obj_t str);
STATIC NORETURN void bad_implicit_conversion(mp_obj_t self_in);
@@ -1856,6 +1855,8 @@ STATIC const mp_map_elem_t str8_locals_dict_table[] = {
STATIC MP_DEFINE_CONST_DICT(str8_locals_dict, str8_locals_dict_table);
#if !MICROPY_PY_BUILTINS_STR_UNICODE
+STATIC mp_obj_t mp_obj_new_str_iterator(mp_obj_t str);
+
const mp_obj_type_t mp_type_str = {
{ &mp_type_type },
.name = MP_QSTR_str,
@@ -2030,15 +2031,15 @@ const char *mp_obj_str_get_data(mp_obj_t self_in, mp_uint_t *len) {
/******************************************************************************/
/* str iterator */
-typedef struct _mp_obj_str_it_t {
+typedef struct _mp_obj_str8_it_t {
mp_obj_base_t base;
mp_obj_t str;
mp_uint_t cur;
-} mp_obj_str_it_t;
+} mp_obj_str8_it_t;
#if !MICROPY_PY_BUILTINS_STR_UNICODE
STATIC mp_obj_t str_it_iternext(mp_obj_t self_in) {
- mp_obj_str_it_t *self = self_in;
+ mp_obj_str8_it_t *self = self_in;
GET_STR_DATA_LEN(self->str, str, len);
if (self->cur < len) {
mp_obj_t o_out = mp_obj_new_str((const char*)str + self->cur, 1, true);
@@ -2056,8 +2057,8 @@ STATIC const mp_obj_type_t mp_type_str_it = {
.iternext = str_it_iternext,
};
-mp_obj_t mp_obj_new_str_iterator(mp_obj_t str) {
- mp_obj_str_it_t *o = m_new_obj(mp_obj_str_it_t);
+STATIC mp_obj_t mp_obj_new_str_iterator(mp_obj_t str) {
+ mp_obj_str8_it_t *o = m_new_obj(mp_obj_str8_it_t);
o->base.type = &mp_type_str_it;
o->str = str;
o->cur = 0;
@@ -2066,7 +2067,7 @@ mp_obj_t mp_obj_new_str_iterator(mp_obj_t str) {
#endif
STATIC mp_obj_t bytes_it_iternext(mp_obj_t self_in) {
- mp_obj_str_it_t *self = self_in;
+ mp_obj_str8_it_t *self = self_in;
GET_STR_DATA_LEN(self->str, str, len);
if (self->cur < len) {
mp_obj_t o_out = MP_OBJ_NEW_SMALL_INT(str[self->cur]);
@@ -2085,7 +2086,7 @@ STATIC const mp_obj_type_t mp_type_bytes_it = {
};
mp_obj_t mp_obj_new_bytes_iterator(mp_obj_t str) {
- mp_obj_str_it_t *o = m_new_obj(mp_obj_str_it_t);
+ mp_obj_str8_it_t *o = m_new_obj(mp_obj_str8_it_t);
o->base.type = &mp_type_bytes_it;
o->str = str;
o->cur = 0;
diff --git a/py/objstrunicode.c b/py/objstrunicode.c
index 63ca6a8bf8..0bb6e045ee 100644
--- a/py/objstrunicode.c
+++ b/py/objstrunicode.c
@@ -293,7 +293,7 @@ STATIC const mp_obj_type_t mp_type_str_it = {
.iternext = str_it_iternext,
};
-mp_obj_t mp_obj_new_str_iterator(mp_obj_t str) {
+STATIC mp_obj_t mp_obj_new_str_iterator(mp_obj_t str) {
mp_obj_str_it_t *o = m_new_obj(mp_obj_str_it_t);
o->base.type = &mp_type_str_it;
o->str = str;