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
|