[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