tga.c should now support reading/writing all variants of targa files. XS needs
[imager.git] / imio.h
CommitLineData
02d1d628
AMH
1#ifndef _IO_H_
2#define _IO_H_
3#include <stdio.h>
4#include <sys/stat.h>
5#ifndef _MSC_VER
6#include <unistd.h>
7#include <sys/mman.h>
8#endif
9
10#include "log.h"
11
12
13/* #define MALLOC_DEBUG */
14
15#ifdef IMAGER_DEBUG_MALLOC
16
17#define mymalloc(x) (mymalloc_file_line((x), __FILE__, __LINE__))
fe6163bf 18#define myrealloc(x,y) (myrealloc_file_line((x),(y), __FILE__, __LINE__))
02d1d628
AMH
19#define myfree(x) (myfree_file_line((x), __FILE__, __LINE__))
20
fe6163bf
AMH
21void malloc_state ();
22void* mymalloc_file_line (size_t size, char* file, int line);
23void myfree_file_line (void *p, char*file, int line);
24void* myrealloc_file_line(void *p, size_t newsize, char* file,int line);
25void* mymalloc_comm (int size, char *comm);
26void bndcheck_all (void);
02d1d628
AMH
27
28#else
29
30#define malloc_comm(a,b) (mymalloc(a))
fe6163bf 31void malloc_state(void);
02d1d628 32void* mymalloc(int size);
fe6163bf
AMH
33void myfree(void *p);
34void* myrealloc(void *p, size_t newsize);
02d1d628
AMH
35
36#endif /* IMAGER_MALLOC_DEBUG */
37
38
39#ifdef _MSC_VER
40#undef min
41#undef max
42#endif
fe6163bf
AMH
43
44/* XXX Shouldn't all of these go away */
45
02d1d628
AMH
46int min(int a,int b);
47int max(int x,int y);
48int myread(int fd,void *buf,int len);
49int mywrite(int fd,void *buf,int len);
50void interleave(unsigned char *inbuffer,unsigned char *outbuffer,int rowsize,int channels);
51
52#endif