summaryrefslogtreecommitdiffstatshomepage
path: root/unix/time.c
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-04-04 20:32:26 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2014-04-04 20:34:10 +0300
commitc39368427c7fbd294d7783a706593cbb7468e06d (patch)
tree41640418de33a0fa42c38b0cc886cfa82ab1ea30 /unix/time.c
parentcd31d826bf468b326356d5fa809e42e3d1cc9727 (diff)
downloadmicropython-c39368427c7fbd294d7783a706593cbb7468e06d.tar.gz
micropython-c39368427c7fbd294d7783a706593cbb7468e06d.zip
unix: Rename module sources per latest naming conventions (mod*.c).
Diffstat (limited to 'unix/time.c')
-rw-r--r--unix/time.c49
1 files changed, 0 insertions, 49 deletions
diff --git a/unix/time.c b/unix/time.c
deleted file mode 100644
index 032528947c..0000000000
--- a/unix/time.c
+++ /dev/null
@@ -1,49 +0,0 @@
-#include <unistd.h>
-#include <string.h>
-#include <time.h>
-#include <sys/time.h>
-#include <math.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());
- // POSIX requires CLOCKS_PER_SEC equals 1000000, so that's what we assume
- // float cannot represent full range of int32 precisely, so we pre-divide
- // int to reduce resolution, and then actually do float division hoping
- // to preserve integer part resolution.
- return mp_obj_new_float((float)(clock() / 1000) / 1000.0);
-}
-STATIC MP_DEFINE_CONST_FUN_OBJ_0(mod_time_clock_obj, mod_time_clock);
-
-STATIC mp_obj_t mod_time_sleep(mp_obj_t arg) {
-#if MICROPY_ENABLE_FLOAT
- struct timeval tv;
- mp_float_t val = mp_obj_get_float(arg);
- double ipart;
- tv.tv_usec = round(modf(val, &ipart) * 1000000);
- tv.tv_sec = ipart;
- select(0, NULL, NULL, NULL, &tv);
-#else
- sleep(mp_obj_get_int(arg));
-#endif
- return mp_const_none;
-}
-STATIC MP_DEFINE_CONST_FUN_OBJ_1(mod_time_sleep_obj, mod_time_sleep);
-
-void time_init() {
- mp_obj_t m = mp_obj_new_module(QSTR_FROM_STR_STATIC("time"));
- mp_store_attr(m, QSTR_FROM_STR_STATIC("time"), (mp_obj_t)&mod_time_time_obj);
- mp_store_attr(m, QSTR_FROM_STR_STATIC("clock"), (mp_obj_t)&mod_time_clock_obj);
- mp_store_attr(m, QSTR_FROM_STR_STATIC("sleep"), (mp_obj_t)&mod_time_sleep_obj);
-}