# Copyright (c) 2023 Yuki Kimoto
# MIT License

class Sys::Time::Timeval : pointer {
  version_from Sys;
  
  native static method new : Sys::Time::Timeval ($tv_sec : long = 0, $tv_usec : long = 0);

  native method DESTROY : void ();
  
  native method tv_sec : long ();
  native method tv_usec : long ();

  native method set_tv_sec : void ($tv_sec : long);
  native method set_tv_usec : void ($tv_usec : long);
}