Glib::Timer::Timer() (struct Timer * const this)
{
  struct GTimer * D.10023;

  D.10023 = g_timer_new ();
  this->gobject_ = D.10023;
}


Glib::Timer::~Timer() (struct Timer * const this)
{
  struct GTimer * D.10025;

  {
    try
      {
        D.10025 = this->gobject_;
        g_timer_destroy (D.10025);
      }
    finally
      {
        *this = {CLOBBER};
      }
  }
  <D.10000>:
}


void Glib::Timer::start() (struct Timer * const this)
{
  struct GTimer * D.10028;

  D.10028 = this->gobject_;
  g_timer_start (D.10028);
}


void Glib::Timer::stop() (struct Timer * const this)
{
  struct GTimer * D.10029;

  D.10029 = this->gobject_;
  g_timer_stop (D.10029);
}


void Glib::Timer::reset() (struct Timer * const this)
{
  struct GTimer * D.10030;

  D.10030 = this->gobject_;
  g_timer_reset (D.10030);
}


double Glib::Timer::elapsed() const (const struct Timer * const this)
{
  double D.10031;
  struct GTimer * D.10032;

  D.10032 = this->gobject_;
  D.10031 = g_timer_elapsed (D.10032, 0B);
  return D.10031;
}


double Glib::Timer::elapsed(long unsigned int&) const (const struct Timer * const this, long unsigned int & microseconds)
{
  double D.10035;
  struct GTimer * D.10036;

  D.10036 = this->gobject_;
  D.10035 = g_timer_elapsed (D.10036, microseconds);
  return D.10035;
}


void Glib::usleep(long unsigned int) (long unsigned int microseconds)
{
  g_usleep (microseconds);
}


