annotate base/System.h @ 26:090c22aa726a

* Add the Note layer for pianoroll-type display of note-type data * Complete the MIDI file importer (well, nearly -- it would be nice to be able to import the non-note data as other sorts of models, and that's not done yet). * Minor refactoring in RealTime etc
author Chris Cannam
date Fri, 10 Feb 2006 17:51:36 +0000
parents d86891498eef
children 8460b3bf8f04
rev   line source
Chris@0 1 /* -*- c-basic-offset: 4 -*- vi:set ts=8 sts=4 sw=4: */
Chris@0 2
Chris@0 3 /*
Chris@0 4 A waveform viewer and audio annotation editor.
Chris@2 5 Chris Cannam, Queen Mary University of London, 2005-2006
Chris@0 6
Chris@0 7 This is experimental software. Not for distribution.
Chris@0 8 */
Chris@0 9
Chris@0 10 #ifndef _SYSTEM_H_
Chris@0 11 #define _SYSTEM_H_
Chris@0 12
Chris@0 13 #ifdef _WIN32
Chris@0 14
Chris@0 15 #include <windows.h>
Chris@0 16 #include <malloc.h>
Chris@0 17
Chris@0 18 #define MLOCK(a,b) 1
Chris@0 19 #define MUNLOCK(a,b) 1
Chris@0 20
Chris@0 21 #define DLOPEN(a,b) LoadLibrary((a).toStdWString().c_str())
Chris@0 22 #define DLSYM(a,b) GetProcAddress((HINSTANCE)(a),(b))
Chris@0 23 #define DLCLOSE(a) FreeLibrary((HINSTANCE)(a))
Chris@0 24 #define DLERROR() ""
Chris@0 25
Chris@0 26 #define PLUGIN_GLOB "*.dll"
Chris@0 27
Chris@0 28 extern "C" {
Chris@0 29 void gettimeofday(struct timeval *p, void *tz);
Chris@0 30 }
Chris@0 31
Chris@0 32 #else
Chris@0 33
Chris@0 34 #include <sys/mman.h>
Chris@0 35 #include <dlfcn.h>
Chris@0 36
Chris@0 37 #define MLOCK(a,b) ::mlock((a),(b))
Chris@0 38 #define MUNLOCK(a,b) ::munlock((a),(b))
Chris@0 39
Chris@0 40 #define DLOPEN(a,b) dlopen((a).toStdString().c_str(),(b))
Chris@0 41 #define DLSYM(a,b) dlsym((a),(b))
Chris@0 42 #define DLCLOSE(a) dlclose((a))
Chris@0 43 #define DLERROR() dlerror()
Chris@0 44
Chris@0 45 #define PLUGIN_GLOB "*.so"
Chris@0 46
Chris@0 47 #endif
Chris@0 48
Chris@0 49 #endif
Chris@0 50