2 |
* * |
* * |
3 |
* libgig - C++ cross-platform Gigasampler format file access library * |
* libgig - C++ cross-platform Gigasampler format file access library * |
4 |
* * |
* * |
5 |
* Copyright (C) 2003-2006 by Christian Schoenebeck * |
* Copyright (C) 2003-2007 by Christian Schoenebeck * |
6 |
* <cuse@users.sourceforge.net> * |
* <cuse@users.sourceforge.net> * |
7 |
* * |
* * |
8 |
* This library is free software; you can redistribute it and/or modify * |
* This library is free software; you can redistribute it and/or modify * |
24 |
#ifndef __RIFF_H__ |
#ifndef __RIFF_H__ |
25 |
#define __RIFF_H__ |
#define __RIFF_H__ |
26 |
|
|
27 |
#define POSIX 1 |
#ifdef WIN32 |
28 |
#define DEBUG 0 |
# define POSIX 0 |
29 |
|
#endif |
30 |
|
|
31 |
|
#ifndef POSIX |
32 |
|
# define POSIX 1 |
33 |
|
#endif |
34 |
|
|
35 |
|
#ifndef DEBUG |
36 |
|
# define DEBUG 0 |
37 |
|
#endif |
38 |
|
|
39 |
#include <string> |
#include <string> |
40 |
#include <list> |
#include <list> |
54 |
|
|
55 |
#include <stdint.h> |
#include <stdint.h> |
56 |
|
|
57 |
//typedef unsigned char uint8_t; |
#ifdef WIN32 |
58 |
//typedef unsigned short uint16_t; |
# include "../win32/libgig_private.h" // like config.h, automatically generated by Dev-C++ |
59 |
//typedef unsigned int uint32_t; |
# include <windows.h> |
60 |
|
typedef unsigned int uint; |
61 |
|
typedef unsigned char uint8_t; |
62 |
|
typedef unsigned short uint16_t; |
63 |
|
typedef unsigned int uint32_t; |
64 |
|
# define PACKAGE "libgig" |
65 |
|
# define VERSION VER_STRING // VER_STRING defined in libgig_private.h |
66 |
|
#endif // WIN32 |
67 |
|
|
68 |
#include <stdio.h> |
#include <stdio.h> |
69 |
|
|
260 |
#if POSIX |
#if POSIX |
261 |
int hFileRead; ///< handle / descriptor for reading from file |
int hFileRead; ///< handle / descriptor for reading from file |
262 |
int hFileWrite; ///< handle / descriptor for writing to (some) file |
int hFileWrite; ///< handle / descriptor for writing to (some) file |
263 |
|
#elif defined(WIN32) |
264 |
|
HANDLE hFileRead; ///< handle / descriptor for reading from file |
265 |
|
HANDLE hFileWrite; ///< handle / descriptor for writing to (some) file |
266 |
#else |
#else |
267 |
FILE* hFileRead; ///< handle / descriptor for reading from file |
FILE* hFileRead; ///< handle / descriptor for reading from file |
268 |
FILE* hFileWrite; ///< handle / descriptor for writing to (some) file |
FILE* hFileWrite; ///< handle / descriptor for writing to (some) file |
281 |
void ResizeFile(unsigned long ulNewSize); |
void ResizeFile(unsigned long ulNewSize); |
282 |
#if POSIX |
#if POSIX |
283 |
unsigned long __GetFileSize(int hFile); |
unsigned long __GetFileSize(int hFile); |
284 |
|
#elif defined(WIN32) |
285 |
|
unsigned long __GetFileSize(HANDLE hFile); |
286 |
#else |
#else |
287 |
unsigned long __GetFileSize(FILE* hFile); |
unsigned long __GetFileSize(FILE* hFile); |
288 |
#endif |
#endif |