コード例 #1
0
ファイル: timer.c プロジェクト: N7QWT/klipper
void
timer_init(void)
{
    start_sec = timespec_read().tv_sec;
    timer_repeat_until.tv_sec = start_sec + 2;
    timespec_update();
    timer_kick();
}
コード例 #2
0
void            timespec_add_timespec(struct timespec *one,
				      struct timespec *two, bool reset)
{
  assert(one != NULL && two != NULL);
  if (reset)
    timespec_update(one);
  one->tv_sec += two->tv_sec;
  one->tv_nsec += two->tv_nsec;
}
コード例 #3
0
ファイル: timespec_utils.c プロジェクト: 8102/Zappy
struct timespec		*timespec_now()
{
  struct timespec	*time;

  if (!(time = malloc(sizeof(struct timespec))))
    error("malloc");
  timespec_update(time);
  return (time);
}
コード例 #4
0
ファイル: timespec_utils.c プロジェクト: 8102/Zappy
struct timespec		*timespec_init(struct timespec *base)
{
  struct timespec	*time;

  if (!(time = malloc(sizeof(struct timespec))))
    error("malloc");
  if (!base)
    timespec_update(time);
  else
    {
      time->tv_sec = base->tv_sec;
      time->tv_nsec = base->tv_nsec;
    }
  return (time);
}