Fri, 16 Jan 2015 04:50:19 +0100
Replace accessor implementation with direct member state manipulation, by
request https://trac.torproject.org/projects/tor/ticket/9701#comment:32
michael@0 | 1 | /* |
michael@0 | 2 | * Copyright © 2013 Sebastien Alaiwan |
michael@0 | 3 | * |
michael@0 | 4 | * This program is made available under an ISC-style license. See the |
michael@0 | 5 | * accompanying file LICENSE for details. |
michael@0 | 6 | */ |
michael@0 | 7 | |
michael@0 | 8 | #if defined( _WIN32) |
michael@0 | 9 | #ifndef WIN32_LEAN_AND_MEAN |
michael@0 | 10 | #define WIN32_LEAN_AND_MEAN |
michael@0 | 11 | #endif |
michael@0 | 12 | #include <windows.h> |
michael@0 | 13 | #else |
michael@0 | 14 | #include <unistd.h> |
michael@0 | 15 | #endif |
michael@0 | 16 | |
michael@0 | 17 | void delay(unsigned int ms) |
michael@0 | 18 | { |
michael@0 | 19 | #if defined(_WIN32) |
michael@0 | 20 | Sleep(ms); |
michael@0 | 21 | #else |
michael@0 | 22 | sleep(ms / 1000); |
michael@0 | 23 | usleep(ms % 1000 * 1000); |
michael@0 | 24 | #endif |
michael@0 | 25 | } |
michael@0 | 26 | |
michael@0 | 27 | #if !defined(M_PI) |
michael@0 | 28 | #define M_PI 3.14159265358979323846 |
michael@0 | 29 | #endif |
michael@0 | 30 |