Merge pull request #2341 from xodene/patch-5/OS_get_system_time_msec
Add OS.get_system_time_msec
This commit is contained in:
commit
568679b7c4
|
@ -494,6 +494,10 @@ uint64_t _OS::get_unix_time() const {
|
|||
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 {
|
||||
|
||||
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_zone_info"),&_OS::get_time_zone_info);
|
||||
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);
|
||||
|
||||
|
|
|
@ -208,6 +208,7 @@ public:
|
|||
Dictionary get_time(bool utc) const;
|
||||
Dictionary get_time_zone_info() const;
|
||||
uint64_t get_unix_time() const;
|
||||
uint64_t get_system_time_msec() const;
|
||||
|
||||
int get_static_memory_usage() const;
|
||||
int get_static_memory_peak_usage() const;
|
||||
|
|
|
@ -50,7 +50,9 @@ uint64_t OS::get_unix_time() const {
|
|||
|
||||
return 0;
|
||||
};
|
||||
|
||||
uint64_t OS::get_system_time_msec() const {
|
||||
return 0;
|
||||
}
|
||||
void OS::debug_break() {
|
||||
|
||||
// something
|
||||
|
|
|
@ -254,6 +254,7 @@ public:
|
|||
virtual Time get_time(bool local=false) const=0;
|
||||
virtual TimeZoneInfo get_time_zone_info() const=0;
|
||||
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 uint64_t get_ticks_usec() const=0;
|
||||
|
|
|
@ -223,6 +223,14 @@ uint64_t OS_Unix::get_unix_time() const {
|
|||
return time(NULL);
|
||||
};
|
||||
|
||||
uint64_t OS_Unix::get_system_time_msec() const {
|
||||
struct timeval tv_now;
|
||||
gettimeofday(&tv_now, NULL);
|
||||
localtime(&tv_now.tv_usec);
|
||||
uint64_t msec = tv_now.tv_usec/1000;
|
||||
return msec;
|
||||
}
|
||||
|
||||
|
||||
OS::Date OS_Unix::get_date(bool utc) const {
|
||||
|
||||
|
|
|
@ -93,6 +93,7 @@ public:
|
|||
virtual TimeZoneInfo get_time_zone_info() 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 uint64_t get_ticks_usec() const;
|
||||
|
|
|
@ -1899,6 +1899,12 @@ uint64_t OS_Windows::get_unix_time() const {
|
|||
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 {
|
||||
|
||||
if (p_usec < 1000)
|
||||
|
|
|
@ -263,6 +263,7 @@ public:
|
|||
virtual Time get_time(bool utc) const;
|
||||
virtual TimeZoneInfo get_time_zone_info() const;
|
||||
virtual uint64_t get_unix_time() const;
|
||||
virtual uint64_t get_system_time_msec() const;
|
||||
|
||||
virtual bool can_draw() const;
|
||||
virtual Error set_cwd(const String& p_cwd);
|
||||
|
|
Loading…
Reference in New Issue