File: logg.h

package info (click to toggle)
allegro4.4 2%3A4.4.3.1-5
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 20,756 kB
  • sloc: ansic: 164,458; asm: 17,620; cpp: 3,848; javascript: 3,053; objc: 1,687; sh: 1,107; python: 676; pascal: 179; makefile: 57; perl: 29; lisp: 1
file content (50 lines) | stat: -rw-r--r-- 1,367 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#ifndef LOGG_H
#define LOGG_H

#include <allegro.h>

#ifdef __cplusplus
extern "C" {
#endif

#if (defined LOGG_DYNAMIC) && (defined ALLEGRO_WINDOWS)
    #ifdef LOGG_SRC_BUILD
        #define _AOGG_DLL __declspec(dllexport)
    #else
        #define _AOGG_DLL __declspec(dllimport)
    #endif /* ALLEGRO_GL_SRC_BUILD */
#else
    #define _AOGG_DLL
#endif /* (defined LOGG_DYNAMIC) && (defined ALLEGRO_WINDOWS) */

#define AOGG_VAR(type, name) extern _AOGG_DLL type name

#if (defined LOGG_DYNAMIC) && (defined ALLEGRO_WINDOWS)
    #define AOGG_FUNC(type, name, args) extern _AOGG_DLL type __cdecl name args
#else
    #define AOGG_FUNC(type, name, args) extern type name args
#endif /* (defined LOGG_DYNAMIC) && (defined ALLEGRO_WINDOWS) */


#define LOGG_VERSION     1
#define LOGG_SUBVERSION  0
#define LOGG_VERSIONSTR  "1.0"

typedef struct LOGG_Stream LOGG_Stream;

AOGG_FUNC(SAMPLE*, logg_load,(const char* filename));
AOGG_FUNC(int, logg_get_buffer_size,(void));
AOGG_FUNC(void, logg_set_buffer_size,(int size));
AOGG_FUNC(LOGG_Stream*, logg_get_stream,(const char* filename,
		int volume, int pan, int loop));
AOGG_FUNC(int, logg_update_stream,(LOGG_Stream* s));
AOGG_FUNC(void, logg_destroy_stream,(LOGG_Stream* s));
AOGG_FUNC(void, logg_stop_stream,(LOGG_Stream* s));
AOGG_FUNC(int, logg_restart_stream,(LOGG_Stream* s));

#ifdef __cplusplus
}
#endif

#endif