Add OS.get_system_time_msec

This commit is contained in:
Maximillian 2015-08-06 10:29:33 -07:00
parent 9d185ccc30
commit 6f9a084ac8
8 changed files with 26 additions and 2 deletions

View file

@ -494,6 +494,10 @@ uint64_t _OS::get_unix_time() const {
return OS::get_singleton()->get_unix_time(); return OS::get_singleton()->get_unix_time();
}; };
uint64_t _OS::get_system_time_msec() const {
return OS::get_singleton()->get_system_time_msec();
}
void _OS::delay_usec(uint32_t p_usec) const { void _OS::delay_usec(uint32_t p_usec) const {
OS::get_singleton()->delay_usec(p_usec); OS::get_singleton()->delay_usec(p_usec);
@ -801,6 +805,7 @@ void _OS::_bind_methods() {
ObjectTypeDB::bind_method(_MD("get_time","utc"),&_OS::get_time,DEFVAL(false)); ObjectTypeDB::bind_method(_MD("get_time","utc"),&_OS::get_time,DEFVAL(false));
ObjectTypeDB::bind_method(_MD("get_time_zone_info"),&_OS::get_time_zone_info); ObjectTypeDB::bind_method(_MD("get_time_zone_info"),&_OS::get_time_zone_info);
ObjectTypeDB::bind_method(_MD("get_unix_time"),&_OS::get_unix_time); ObjectTypeDB::bind_method(_MD("get_unix_time"),&_OS::get_unix_time);
ObjectTypeDB::bind_method(_MD("get_system_time_msec"), &_OS::get_system_time_msec);
ObjectTypeDB::bind_method(_MD("set_icon"),&_OS::set_icon); ObjectTypeDB::bind_method(_MD("set_icon"),&_OS::set_icon);

View file

@ -208,6 +208,7 @@ public:
Dictionary get_time(bool utc) const; Dictionary get_time(bool utc) const;
Dictionary get_time_zone_info() const; Dictionary get_time_zone_info() const;
uint64_t get_unix_time() const; uint64_t get_unix_time() const;
uint64_t get_system_time_msec() const;
int get_static_memory_usage() const; int get_static_memory_usage() const;
int get_static_memory_peak_usage() const; int get_static_memory_peak_usage() const;

View file

@ -50,7 +50,9 @@ uint64_t OS::get_unix_time() const {
return 0; return 0;
}; };
uint64_t OS::get_system_time_msec() const {
return 0;
}
void OS::debug_break() { void OS::debug_break() {
// something // something

View file

@ -254,6 +254,7 @@ public:
virtual Time get_time(bool local=false) const=0; virtual Time get_time(bool local=false) const=0;
virtual TimeZoneInfo get_time_zone_info() const=0; virtual TimeZoneInfo get_time_zone_info() const=0;
virtual uint64_t get_unix_time() const; virtual uint64_t get_unix_time() const;
virtual uint64_t get_system_time_msec() const;
virtual void delay_usec(uint32_t p_usec) const=0; virtual void delay_usec(uint32_t p_usec) const=0;
virtual uint64_t get_ticks_usec() const=0; virtual uint64_t get_ticks_usec() const=0;

View file

@ -223,6 +223,13 @@ uint64_t OS_Unix::get_unix_time() const {
return time(NULL); return time(NULL);
}; };
uint64_t OS_Unix::get_system_time_msec() const {
struct timeval tv_now;
gettimeofday(&tv_now, null);
uint64_t msec = tv_now.tv_.sec / 1000;
return msec;
}
OS::Date OS_Unix::get_date(bool utc) const { OS::Date OS_Unix::get_date(bool utc) const {

View file

@ -93,6 +93,7 @@ public:
virtual TimeZoneInfo get_time_zone_info() const; virtual TimeZoneInfo get_time_zone_info() const;
virtual uint64_t get_unix_time() const; virtual uint64_t get_unix_time() const;
virtual uint64_t get_system_time_msec() const;
virtual void delay_usec(uint32_t p_usec) const; virtual void delay_usec(uint32_t p_usec) const;
virtual uint64_t get_ticks_usec() const; virtual uint64_t get_ticks_usec() const;

View file

@ -1899,6 +1899,12 @@ uint64_t OS_Windows::get_unix_time() const {
return (*(uint64_t*)&ft - *(uint64_t*)&fep) / 10000000; return (*(uint64_t*)&ft - *(uint64_t*)&fep) / 10000000;
}; };
uint64_t OS_Windows::get_system_time_msec() const {
SYSTEMTIME st;
GetSystemTime(&st);
return st.wMilliseconds;
}
void OS_Windows::delay_usec(uint32_t p_usec) const { void OS_Windows::delay_usec(uint32_t p_usec) const {
if (p_usec < 1000) if (p_usec < 1000)

View file

@ -263,6 +263,7 @@ public:
virtual Time get_time(bool utc) const; virtual Time get_time(bool utc) const;
virtual TimeZoneInfo get_time_zone_info() const; virtual TimeZoneInfo get_time_zone_info() const;
virtual uint64_t get_unix_time() const; virtual uint64_t get_unix_time() const;
virtual uint64_t get_system_time_msec() const;
virtual bool can_draw() const; virtual bool can_draw() const;
virtual Error set_cwd(const String& p_cwd); virtual Error set_cwd(const String& p_cwd);