Sha256: c5efb8a2c6d41a9531b024f76c268b5110119fa70df92ca0c5d5f76c33a870d6

Contents?: true

Size: 1.16 KB

Versions: 4

Compression:

Stored size: 1.16 KB

Contents

/** @file */
#include <stdlib.h>
#include <cerrno>
#include "../../origen.hpp"
#include "../helpers.hpp"

using namespace std;

namespace Origen {

namespace Time {

static bool timeSet = false;
static int _month;
static int _day;
static int _hour;
static int _minute;
static int _second;

static time_t rawtime;
static struct tm* timeinfo;

void initTime(bool reset) {
  if ((!timeSet) || reset) {
    time(&rawtime);
    timeinfo = localtime(&rawtime);
    _month = (timeinfo->tm_mon + 1);
    _day = timeinfo->tm_mday;
    _hour = timeinfo->tm_hour;
    _minute = timeinfo->tm_min;
    _second = timeinfo->tm_sec;
    timeSet = true;
  }
}

/// Get the Month.
int month() {
  initTime();  // set the time if not already
  return _month;
}

/// Get the Day.
int day() {
  initTime();  // set the time if not already
  return _day;
}
/// Get the Hour.
int hour() {
  initTime();  // set the time if not already
  return _hour;
}
/// Get the Minute.
int minute() {
  initTime();  // set the time if not already
  return _minute;
}
/// Get the Second.
int second() {
  initTime();  // set the time if not already
  return _second;
}

}  // end namespace Time
}  // end namespace Origen

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
origen_std_lib-0.13.1 src/advantest/smt7/origen/origen/helpers/time.cpp
origen_std_lib-0.13.0 src/advantest/smt7/origen/origen/helpers/time.cpp
origen_std_lib-0.12.0 src/advantest/smt7/origen/origen/helpers/time.cpp
origen_std_lib-0.11.0 src/advantest/smt7/origen/origen/helpers/time.cpp