summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-03-22 22:53:53 +0200
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-03-22 23:42:22 +0200
commit8dc768b96f0de84b4414e0c82c18ca1a173ca367 (patch)
tree7c52bf47e273b45a79306d406a7ec6deea6aeaee
parent3ec0a1a32dcda730fa3745f30e97565200f593e8 (diff)
downloadmicropython-8dc768b96f0de84b4414e0c82c18ca1a173ca367.tar.gz
micropython-8dc768b96f0de84b4414e0c82c18ca1a173ca367.zip
objgenerator: Add comments for latest mp_obj_gen_instance_t refactors.
-rw-r--r--py/objgenerator.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/py/objgenerator.c b/py/objgenerator.c
index 2db04ad742..39e362e041 100644
--- a/py/objgenerator.c
+++ b/py/objgenerator.c
@@ -56,10 +56,13 @@ typedef struct _mp_obj_gen_instance_t {
const byte *code_info;
const byte *ip;
mp_obj_t *sp;
+ // bit 0 is saved currently_in_except_block value
mp_exc_stack *exc_sp;
uint n_state;
- mp_obj_t state[0]; // Variable-length
- mp_exc_stack exc_state[0]; // Variable-length
+ // Variable-length
+ mp_obj_t state[0];
+ // Variable-length, never accessed by name, only as (void*)(state + n_state)
+ mp_exc_stack exc_state[0];
} mp_obj_gen_instance_t;
void gen_instance_print(void (*print)(void *env, const char *fmt, ...), void *env, mp_obj_t self_in, mp_print_kind_t kind) {