Browse Source
Both return int so far (single-precision float doesn't have enough bits to represent int32 precisely).pull/255/head
Paul Sokolovsky
11 years ago
4 changed files with 36 additions and 0 deletions
@ -1,4 +1,7 @@ |
|||
# Enable/disable modules to be included in interpreter
|
|||
|
|||
# Subset of CPython time module
|
|||
MICROPY_MOD_TIME = 1 |
|||
|
|||
# ffi module requires libffi (libffi-dev Debian package)
|
|||
MICROPY_MOD_FFI = 0 |
|||
|
@ -0,0 +1,25 @@ |
|||
#include <string.h> |
|||
#include <time.h> |
|||
|
|||
#include "misc.h" |
|||
#include "mpconfig.h" |
|||
#include "qstr.h" |
|||
#include "obj.h" |
|||
#include "runtime.h" |
|||
|
|||
static mp_obj_t mod_time_time() { |
|||
return mp_obj_new_int((machine_int_t)time(NULL)); |
|||
} |
|||
static MP_DEFINE_CONST_FUN_OBJ_0(mod_time_time_obj, mod_time_time); |
|||
|
|||
// Note: this is deprecated since CPy3.3, but pystone still uses it.
|
|||
static mp_obj_t mod_time_clock() { |
|||
return mp_obj_new_int((machine_int_t)clock()); |
|||
} |
|||
static MP_DEFINE_CONST_FUN_OBJ_0(mod_time_clock_obj, mod_time_clock); |
|||
|
|||
void time_init() { |
|||
mp_obj_t m = mp_obj_new_module(QSTR_FROM_STR_STATIC("time")); |
|||
rt_store_attr(m, QSTR_FROM_STR_STATIC("time"), (mp_obj_t)&mod_time_time_obj); |
|||
rt_store_attr(m, QSTR_FROM_STR_STATIC("clock"), (mp_obj_t)&mod_time_clock_obj); |
|||
} |
Loading…
Reference in new issue