Changeset 4823
- Timestamp:
- 06/17/12 16:05:44 (12 months ago)
- Location:
- libcaca/trunk/caca
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
libcaca/trunk/caca/canvas.c
r4822 r4823 1 1 /* 2 2 * libcaca Colour ASCII-Art library 3 * Copyright (c) 2002-201 0Sam Hocevar <sam@hocevar.net>3 * Copyright (c) 2002-2012 Sam Hocevar <sam@hocevar.net> 4 4 * All Rights Reserved 5 5 * -
libcaca/trunk/caca/figfont.c
r4822 r4823 32 32 #if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 33 33 int sprintf_s(char *s, size_t n, const char *fmt, ...) CACA_WEAK; 34 int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) CACA_WEAK; 34 35 #endif 35 36 … … 641 642 return ret; 642 643 } 644 645 int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) 646 { 647 return 0; 648 } 643 649 #endif 644 650 -
libcaca/trunk/caca/string.c
r4822 r4823 39 39 #if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 40 40 int vsnprintf_s(char *s, size_t n, size_t c, 41 const char *fmt, va_list args) CACA_WEAK; 41 const char *fmt, va_list ap) CACA_WEAK; 42 int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) CACA_WEAK; 42 43 #endif 43 44 … … 608 609 609 610 #if defined _WIN32 && defined __GNUC__ && __GNUC__ >= 3 610 int vsnprintf_s(char *s, size_t n, size_t c, const char *fmt, va_list args) 611 { 612 return vsnprintf(s, n, fmt, args); 611 int vsnprintf_s(char *s, size_t n, size_t c, const char *fmt, va_list ap) 612 { 613 return vsnprintf(s, n, fmt, ap); 614 } 615 616 int vsnprintf(char *s, size_t n, const char *fmt, va_list ap) 617 { 618 return 0; 613 619 } 614 620 #endif -
libcaca/trunk/caca/time.c
r4369 r4823 1 1 /* 2 2 * libcaca Colour ASCII-Art library 3 * Copyright (c) 2002-201 0Sam Hocevar <sam@hocevar.net>3 * Copyright (c) 2002-2012 Sam Hocevar <sam@hocevar.net> 4 4 * All Rights Reserved 5 5 * … … 36 36 void _caca_sleep(int usec) 37 37 { 38 #if defined(HAVE_USLEEP) 38 #if defined(HAVE_SLEEP) 39 Sleep((usec + 500) / 1000); 40 #elif defined(HAVE_USLEEP) 39 41 usleep(usec); 40 #elif defined(HAVE_SLEEP)41 Sleep((usec + 500) / 1000);42 42 #else 43 43 /* SLEEP */ … … 47 47 int _caca_getticks(caca_timer_t *timer) 48 48 { 49 #if defined(HAVE_GETTIMEOFDAY) 49 #if defined(USE_WIN32) 50 LARGE_INTEGER tmp; 51 static double freq = -1.0; /* FIXME: can this move to caca_context? */ 52 double seconds; 53 #elif defined(HAVE_GETTIMEOFDAY) 50 54 struct timeval tv; 51 #elif defined(USE_WIN32)52 static __int64 freq = -1; /* FIXME: can this move to caca_context? */53 __int64 usec;54 55 #endif 55 56 int ticks = 0; 56 57 int new_sec, new_usec; 57 58 58 #if defined(HAVE_GETTIMEOFDAY) 59 #if defined(USE_WIN32) 60 if (freq < 0.0) 61 { 62 if(!QueryPerformanceFrequency(&tmp)) 63 freq = 0.0; 64 else 65 freq = 1.0 / (double)tmp.QuadPart; 66 } 67 68 QueryPerformanceCounter(&tmp); 69 seconds = freq * (double)tmp.QuadPart; 70 new_sec = (int)seconds; 71 new_usec = (int)((seconds - new_sec) * 1000000.0); 72 #elif defined(HAVE_GETTIMEOFDAY) 59 73 gettimeofday(&tv, NULL); 60 74 new_sec = tv.tv_sec; 61 75 new_usec = tv.tv_usec; 62 #elif defined(USE_WIN32)63 if(freq == -1)64 {65 if(!QueryPerformanceFrequency((LARGE_INTEGER *)&freq))66 freq = 0;67 }68 69 QueryPerformanceCounter((LARGE_INTEGER *)&usec);70 new_sec = (int)(usec * 1000000 / freq / 1000000);71 new_usec = (int)((usec * 1000000 / freq) % 1000000);72 76 #endif 73 77
Note: See TracChangeset
for help on using the changeset viewer.
