Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

Utils.d

Go to the documentation of this file.
00001 
00016 module mango.locks.Utils;
00017 
00018 version (Ares)
00019          version (LocksVerboseUnittest)
00020                   extern (C) int printf (char*, ...);
00021 
00022 version (Ares)
00023          alias void ThreadReturn;
00024       else
00025          alias int ThreadReturn;
00026 
00027 
00028 char[] itoa (char[] buf, uint i)
00029 {
00030         char*p = buf.ptr + buf.length;
00031 
00032         while (p > buf.ptr)
00033               {
00034               *--p = i % 10 + '0';
00035               if (i /= 10 == 0)
00036                   break;
00037               } 
00038 
00039         return buf [p-buf.ptr .. buf.length];
00040 }
00041 
00042 package import mango.sys.Epoch;
00043 
00044 alias  Epoch.utcNano  currentTimeNanos;
00045 alias  Epoch.utcMilli currentTimeMillis;
00046 
00047 
00048 package import mango.sys.System;
00049 
00050 void sleepNanos (long nanos) {
00051   System.sleep (nanos / 1000);
00052 }

Generated on Fri Nov 11 18:44:24 2005 for Mango by  doxygen 1.4.0