[PD-cvs] externals/unauthorized/exciter timeval.h, NONE, 1.1 exciter.c, 1.7, 1.8
Hans-Christoph Steiner
eighthave at users.sourceforge.net
Sun Dec 18 19:55:09 CET 2005
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);
More information about the Pd-cvs
mailing list