Added _gettimeofday to emscripten

This commit is contained in:
Syrus Akbary
2018-11-26 12:02:29 -08:00
parent 444d85f9c9
commit cb7c7fd475
2 changed files with 8 additions and 1 deletions

View File

@ -15,6 +15,7 @@ mod varargs;
mod errno; mod errno;
mod storage; mod storage;
mod nullfunc; mod nullfunc;
mod time;
pub use self::utils::is_emscripten_module; pub use self::utils::is_emscripten_module;
pub use self::storage::{align_memory, static_alloc}; pub use self::storage::{align_memory, static_alloc};
@ -284,6 +285,11 @@ pub fn generate_emscripten_env<'a, 'b>() -> ImportObject<&'a str, &'b str> {
"_getgrnam", "_getgrnam",
ImportValue::Func(env::_getgrnam as _), ImportValue::Func(env::_getgrnam as _),
); );
import_object.set(
"env",
"_gettimeofday",
ImportValue::Func(time::_gettimeofday as _),
);
mock_external!(import_object, _waitpid); mock_external!(import_object, _waitpid);
mock_external!(import_object, _utimes); mock_external!(import_object, _utimes);
mock_external!(import_object, _usleep); mock_external!(import_object, _usleep);
@ -310,7 +316,7 @@ pub fn generate_emscripten_env<'a, 'b>() -> ImportObject<&'a str, &'b str> {
mock_external!(import_object, _llvm_stackrestore); mock_external!(import_object, _llvm_stackrestore);
mock_external!(import_object, _kill); mock_external!(import_object, _kill);
mock_external!(import_object, _gmtime_r); mock_external!(import_object, _gmtime_r);
mock_external!(import_object, _gettimeofday); // mock_external!(import_object, _gettimeofday);
mock_external!(import_object, _getpagesize); mock_external!(import_object, _getpagesize);
mock_external!(import_object, _getgrent); mock_external!(import_object, _getgrent);
mock_external!(import_object, _getaddrinfo); mock_external!(import_object, _getaddrinfo);

View File

@ -140,6 +140,7 @@ pub struct InstanceOptions {
} }
extern "C" fn mock_fn() -> i32 { extern "C" fn mock_fn() -> i32 {
println!("CALLING MOCKED FUNC");
return 0; return 0;
} }