Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
8c1c7488
Commit
8c1c7488
authored
May 08, 2014
by
Damien George
Browse files
Add gc.enable, gc.disable; remove pyb.gc.
parent
d6cbbc51
Changes
4
Hide whitespace changes
Inline
Side-by-side
py/modgc.c
View file @
8c1c7488
...
@@ -43,9 +43,23 @@ STATIC mp_obj_t py_gc_collect(void) {
...
@@ -43,9 +43,23 @@ STATIC mp_obj_t py_gc_collect(void) {
}
}
MP_DEFINE_CONST_FUN_OBJ_0
(
gc_collect_obj
,
py_gc_collect
);
MP_DEFINE_CONST_FUN_OBJ_0
(
gc_collect_obj
,
py_gc_collect
);
STATIC
mp_obj_t
gc_disable
(
void
)
{
gc_lock
();
return
mp_const_none
;
}
MP_DEFINE_CONST_FUN_OBJ_0
(
gc_disable_obj
,
gc_disable
);
STATIC
mp_obj_t
gc_enable
(
void
)
{
gc_unlock
();
return
mp_const_none
;
}
MP_DEFINE_CONST_FUN_OBJ_0
(
gc_enable_obj
,
gc_enable
);
STATIC
const
mp_map_elem_t
mp_module_gc_globals_table
[]
=
{
STATIC
const
mp_map_elem_t
mp_module_gc_globals_table
[]
=
{
{
MP_OBJ_NEW_QSTR
(
MP_QSTR___name__
),
MP_OBJ_NEW_QSTR
(
MP_QSTR_gc
)
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR___name__
),
MP_OBJ_NEW_QSTR
(
MP_QSTR_gc
)
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_collect
),
(
mp_obj_t
)
&
gc_collect_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_collect
),
(
mp_obj_t
)
&
gc_collect_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_disable
),
(
mp_obj_t
)
&
gc_disable_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_enable
),
(
mp_obj_t
)
&
gc_enable_obj
},
};
};
STATIC
const
mp_obj_dict_t
mp_module_gc_globals
=
{
STATIC
const
mp_obj_dict_t
mp_module_gc_globals
=
{
...
...
py/qstrdefs.h
View file @
8c1c7488
...
@@ -352,6 +352,8 @@ Q(getvalue)
...
@@ -352,6 +352,8 @@ Q(getvalue)
#if MICROPY_ENABLE_MOD_GC
#if MICROPY_ENABLE_MOD_GC
Q
(
gc
)
Q
(
gc
)
Q
(
collect
)
Q
(
collect
)
Q
(
disable
)
Q
(
enable
)
#endif
#endif
#if MICROPY_ENABLE_PROPERTY
#if MICROPY_ENABLE_PROPERTY
...
...
stmhal/gccollect.h
View file @
8c1c7488
...
@@ -39,5 +39,3 @@ extern uint32_t _estack;
...
@@ -39,5 +39,3 @@ extern uint32_t _estack;
extern
uint32_t
_ram_end
;
extern
uint32_t
_ram_end
;
void
gc_collect
(
void
);
void
gc_collect
(
void
);
MP_DECLARE_CONST_FUN_OBJ
(
gc_collect_obj
);
stmhal/modpyb.c
View file @
8c1c7488
...
@@ -305,7 +305,6 @@ STATIC const mp_map_elem_t pyb_module_globals_table[] = {
...
@@ -305,7 +305,6 @@ STATIC const mp_map_elem_t pyb_module_globals_table[] = {
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_info
),
(
mp_obj_t
)
&
pyb_info_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_info
),
(
mp_obj_t
)
&
pyb_info_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_unique_id
),
(
mp_obj_t
)
&
pyb_unique_id_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_unique_id
),
(
mp_obj_t
)
&
pyb_unique_id_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_freq
),
(
mp_obj_t
)
&
pyb_freq_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_freq
),
(
mp_obj_t
)
&
pyb_freq_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_gc
),
(
mp_obj_t
)
&
gc_collect_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_repl_info
),
(
mp_obj_t
)
&
pyb_set_repl_info_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_repl_info
),
(
mp_obj_t
)
&
pyb_set_repl_info_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_wfi
),
(
mp_obj_t
)
&
pyb_wfi_obj
},
{
MP_OBJ_NEW_QSTR
(
MP_QSTR_wfi
),
(
mp_obj_t
)
&
pyb_wfi_obj
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a 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