Update of /cvsroot/pure-data/externals/unauthorized/exciter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19030/exciter
Modified Files: exciter.c Added Files: timeval.h Log Message: lots of MinGW fixes for RC6
--- NEW FILE: timeval.h --- /* * timeval.h 1.0 01/12/19 * * Defines gettimeofday, timeval, etc. for Win32 * * By Wu Yongwei * */
#ifndef _TIMEVAL_H #define _TIMEVAL_H
#ifdef _WIN32
#define WIN32_LEAN_AND_MEAN #include <windows.h> #include <time.h>
#ifndef __GNUC__ #define EPOCHFILETIME (116444736000000000i64) #else #define EPOCHFILETIME (116444736000000000LL) #endif /* not __GNUC__ */
#if 0 struct timeval { long tv_sec; /* seconds */ long tv_usec; /* microseconds */ }; #endif /* 0 */
struct timezone { int tz_minuteswest; /* minutes W of Greenwich */ int tz_dsttime; /* type of dst correction */ };
__inline int gettimeofday(struct timeval *tv, struct timezone *tz) { FILETIME ft; LARGE_INTEGER li; __int64 t; static int tzflag;
if (tv) { GetSystemTimeAsFileTime(&ft); li.LowPart = ft.dwLowDateTime; li.HighPart = ft.dwHighDateTime; t = li.QuadPart; /* In 100-nanosecond intervals */ t -= EPOCHFILETIME; /* Offset to the Epoch time */ t /= 10; /* In microseconds */ tv->tv_sec = (long)(t / 1000000); tv->tv_usec = (long)(t % 1000000); }
if (tz) { if (!tzflag) { _tzset(); tzflag++; } tz->tz_minuteswest = _timezone / 60; tz->tz_dsttime = _daylight; }
return 0; }
#else /* _WIN32 */
#include <sys/time.h>
#endif /* _WIN32 */
#endif /* _TIMEVAL_H */
Index: exciter.c =================================================================== RCS file: /cvsroot/pure-data/externals/unauthorized/exciter/exciter.c,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** exciter.c 2 Mar 2005 02:45:05 -0000 1.7 --- exciter.c 18 Dec 2005 18:55:06 -0000 1.8 *************** *** 45,50 **** #include "exciter.h"
! #ifdef NT #include <io.h> #else #include <unistd.h> --- 45,51 ---- #include "exciter.h"
! #ifdef _WIN32 #include <io.h> + #include "timeval.h" #else #include <unistd.h> *************** *** 350,354 ****
sprintf(buf, "pdtk_exciter_dialog %%s %d %d %d %.2f %d %d\n", ! x->x_width, x->x_height, x->x_nbevents, x->x_timegrain, x->x_loop, x->x_save ); // post("exciter_properties : %s", buf ); gfxstub_new(&x->x_obj.ob_pd, x, buf); --- 351,356 ----
sprintf(buf, "pdtk_exciter_dialog %%s %d %d %d %.2f %d %d\n", ! (int)x->x_width, (int)x->x_height, (int)x->x_nbevents, ! x->x_timegrain, x->x_loop, x->x_save ); // post("exciter_properties : %s", buf ); gfxstub_new(&x->x_obj.ob_pd, x, buf);