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 }