diff options
author | Damien George <damien.p.george@gmail.com> | 2014-08-21 15:12:51 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-09-07 20:40:32 +0100 |
commit | 6c9c7bc75a48e71b31dfce4ec55cbd0d308771fd (patch) | |
tree | af61aab5f58f137b1904f06388f1085303491e2e /extmod/modselect.c | |
parent | c8c44a4c2e6deaf57a4d7badfcbb9ba525d3dfa2 (diff) | |
download | micropython-6c9c7bc75a48e71b31dfce4ec55cbd0d308771fd.tar.gz micropython-6c9c7bc75a48e71b31dfce4ec55cbd0d308771fd.zip |
stmhal: Implement generic select.select and select.poll.
Diffstat (limited to 'extmod/modselect.c')
-rw-r--r-- | extmod/modselect.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/extmod/modselect.c b/extmod/modselect.c index 90f861e9c6..64f0517bdc 100644 --- a/extmod/modselect.c +++ b/extmod/modselect.c @@ -42,15 +42,16 @@ /// /// This module provides the select function. -/// \function select(rlist, wlist, xlist[, timeout]) -mp_obj_t select_select(uint n_args, const mp_obj_t *args) { - return mp_obj_new_bytes((void*)mp_obj_int_get(ptr), mp_obj_int_get(size)); -} -MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(select_select_obj, 3, 4, select_select); +// This is just a skeleton. Individual functions must be implemented by a port. +// For the following, specific types don't matter, only addresses. +struct _dummy_t; +extern struct _dummy_t mp_select_select_obj; +extern struct _dummy_t mp_select_poll_obj; STATIC const mp_map_elem_t mp_module_select_globals_table[] = { { MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_select) }, - { MP_OBJ_NEW_QSTR(MP_QSTR_select), (mp_obj_t)&select_select_obj }, + { MP_OBJ_NEW_QSTR(MP_QSTR_select), (mp_obj_t)&mp_select_select_obj }, + { MP_OBJ_NEW_QSTR(MP_QSTR_poll), (mp_obj_t)&mp_select_poll_obj }, }; STATIC const mp_obj_dict_t mp_module_select_globals = { |