Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
cdc020da
Commit
cdc020da
authored
Jun 14, 2014
by
Paul Sokolovsky
Browse files
objstrunicode: Re-add buffer protocol back for now, required for io.StringIO.
parent
e7f2b4c8
Changes
3
Hide whitespace changes
Inline
Side-by-side
py/objstr.c
View file @
cdc020da
...
...
@@ -1601,7 +1601,7 @@ STATIC mp_obj_t str_encode(uint n_args, const mp_obj_t *args) {
}
#endif
STATIC
machine_int_t
str_get_buffer
(
mp_obj_t
self_in
,
mp_buffer_info_t
*
bufinfo
,
int
flags
)
{
machine_int_t
str_get_buffer
(
mp_obj_t
self_in
,
mp_buffer_info_t
*
bufinfo
,
int
flags
)
{
if
(
flags
==
MP_BUFFER_READ
)
{
GET_STR_DATA_LEN
(
self_in
,
str_data
,
str_len
);
bufinfo
->
buf
=
(
void
*
)
str_data
;
...
...
py/objstr.h
View file @
cdc020da
...
...
@@ -55,6 +55,7 @@ mp_obj_t mp_obj_str_format(uint n_args, const mp_obj_t *args);
mp_obj_t
mp_obj_new_str_of_type
(
const
mp_obj_type_t
*
type
,
const
byte
*
data
,
uint
len
);
mp_obj_t
str_binary_op
(
int
op
,
mp_obj_t
lhs_in
,
mp_obj_t
rhs_in
);
machine_int_t
str_get_buffer
(
mp_obj_t
self_in
,
mp_buffer_info_t
*
bufinfo
,
int
flags
);
MP_DECLARE_CONST_FUN_OBJ
(
str_encode_obj
);
MP_DECLARE_CONST_FUN_OBJ
(
str_find_obj
);
...
...
py/objstrunicode.c
View file @
cdc020da
...
...
@@ -313,7 +313,7 @@ const mp_obj_type_t mp_type_str = {
.
binary_op
=
str_binary_op
,
.
subscr
=
str_subscr
,
.
getiter
=
mp_obj_new_str_iterator
,
//
.buffer_p = { .get_buffer = str_get_buffer },
.
buffer_p
=
{
.
get_buffer
=
str_get_buffer
},
.
locals_dict
=
(
mp_obj_t
)
&
str_locals_dict
,
};
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment