summaryrefslogtreecommitdiff
path: root/M4-RCs/qpid/cpp/src/qpid/sys/posix/Time.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'M4-RCs/qpid/cpp/src/qpid/sys/posix/Time.cpp')
-rw-r--r--M4-RCs/qpid/cpp/src/qpid/sys/posix/Time.cpp110
1 files changed, 0 insertions, 110 deletions
diff --git a/M4-RCs/qpid/cpp/src/qpid/sys/posix/Time.cpp b/M4-RCs/qpid/cpp/src/qpid/sys/posix/Time.cpp
deleted file mode 100644
index d8d0a58d2e..0000000000
--- a/M4-RCs/qpid/cpp/src/qpid/sys/posix/Time.cpp
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
- */
-
-#include "PrivatePosix.h"
-
-#include "qpid/sys/Time.h"
-#include <ostream>
-#include <time.h>
-#include <stdio.h>
-#include <sys/time.h>
-#include <unistd.h>
-
-namespace {
-int64_t max_abstime() { return std::numeric_limits<int64_t>::max(); }
-}
-
-namespace qpid {
-namespace sys {
-
-AbsTime::AbsTime(const AbsTime& t, const Duration& d) :
- timepoint(d == Duration::max() ? max_abstime() : t.timepoint+d.nanosecs)
-{}
-
-AbsTime AbsTime::FarFuture() {
- AbsTime ff; ff.timepoint = max_abstime(); return ff;
-}
-
-AbsTime AbsTime::now() {
- struct timespec ts;
- ::clock_gettime(CLOCK_REALTIME, &ts);
- AbsTime time_now;
- time_now.timepoint = toTime(ts).nanosecs;
- return time_now;
-}
-
-Duration::Duration(const AbsTime& time0) :
- nanosecs(time0.timepoint)
-{}
-
-Duration::Duration(const AbsTime& start, const AbsTime& finish) :
- nanosecs(finish.timepoint - start.timepoint)
-{}
-
-struct timespec& toTimespec(struct timespec& ts, const Duration& t) {
- ts.tv_sec = t / TIME_SEC;
- ts.tv_nsec = t % TIME_SEC;
- return ts;
-}
-
-struct timeval& toTimeval(struct timeval& tv, const Duration& t) {
- tv.tv_sec = t/TIME_SEC;
- tv.tv_usec = (t%TIME_SEC)/TIME_USEC;
- return tv;
-}
-
-Duration toTime(const struct timespec& ts) {
- return ts.tv_sec*TIME_SEC + ts.tv_nsec;
-}
-
-std::ostream& operator<<(std::ostream& o, const Duration& d) {
- return o << int64_t(d) << "ns";
-}
-
-std::ostream& operator<<(std::ostream& o, const AbsTime& t) {
- static const char * month_abbrevs[] = {
- "jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec"
- };
- struct tm * timeinfo;
- time_t rawtime(t.timepoint/TIME_SEC);
- timeinfo = localtime (&rawtime);
- char time_string[100];
- sprintf ( time_string,
- "%d-%s-%02d %02d:%02d:%02d",
- 1900 + timeinfo->tm_year,
- month_abbrevs[timeinfo->tm_mon],
- timeinfo->tm_mday,
- timeinfo->tm_hour,
- timeinfo->tm_min,
- timeinfo->tm_sec
- );
- return o << time_string;
-}
-
-void sleep(int secs) {
- ::sleep(secs);
-}
-
-void usleep(uint64_t usecs) {
- ::usleep(usecs);
-}
-
-}}