#include <string.h>
#include <stdio.h>
-#include <unistd.h>
#include <stdlib.h>
+
+#include <unistd.h>
+#include <sys/time.h>
#include <pthread.h>
#include "os.hpp"
-#include "log.hpp"
namespace OS {
ssize_t len;
char szProcessPath[PATH_MAX + 1];
char *lpProcessName;
-
+
// http://stackoverflow.com/questions/1023306/finding-current-executables-path-without-proc-self-exe
len = readlink("/proc/self/exe", szProcessPath, sizeof(szProcessPath) - 1);
if (len == -1) {
void
DebugMessage(const char *format, ...)
{
- va_list ap;
- va_start(ap, format);
- fflush(stdout);
- vfprintf(stderr, format, ap);
- va_end(ap);
+ va_list ap;
+ va_start(ap, format);
+ fflush(stdout);
+ vfprintf(stderr, format, ap);
+ va_end(ap);
+}
+
+long long GetTime(void)
+{
+ struct timeval tv;
+ gettimeofday(&tv, NULL);
+ return tv.tv_usec + tv.tv_sec*1000000LL;
}
void
} /* namespace OS */
-static void _uninit(void) __attribute__((destructor));
-static void _uninit(void) {
- Log::Close();
-}
-