]> git.imager.perl.org - imager.git/blobdiff - imio.h
flood fill fix added to changelog.
[imager.git] / imio.h
diff --git a/imio.h b/imio.h
index fff5a1ac25b21f8fce5d29761ad8be3c43b85608..aeb20f8720b05c703a12fa84c1f062a58b9a03d4 100644 (file)
--- a/imio.h
+++ b/imio.h
@@ -18,7 +18,7 @@
 #define myrealloc(x,y) (myrealloc_file_line((x),(y), __FILE__, __LINE__))
 #define myfree(x) (myfree_file_line((x), __FILE__, __LINE__))
 
-void  malloc_state       ();
+void  malloc_state       (void);
 void* mymalloc_file_line (size_t size, char* file, int line);
 void  myfree_file_line   (void *p, char*file, int line);
 void* myrealloc_file_line(void *p, size_t newsize, char* file,int line);
@@ -36,17 +36,30 @@ void* myrealloc(void *p, size_t newsize);
 #endif /* IMAGER_MALLOC_DEBUG */
 
 
+
+typedef struct i_mempool {
+  void **p;
+  unsigned int alloc;
+  unsigned int used;
+} i_mempool;
+
+void  i_mempool_init(i_mempool *mp);
+void  i_mempool_extend(i_mempool *mp);
+void *i_mempool_alloc(i_mempool *mp, size_t size);
+void  i_mempool_destroy(i_mempool *mp);
+
+
+
 #ifdef _MSC_VER
 #undef min
 #undef max
 #endif
 
-/* XXX Shouldn't all of these go away */
+extern unsigned long i_utf8_advance(char const **p, int *len);
+
+/* XXX Shouldn't these go away? */
 
-int min(int a,int b);
-int max(int x,int y);
-int myread(int fd,void *buf,int len);
-int mywrite(int fd,void *buf,int len);
-void interleave(unsigned char *inbuffer,unsigned char *outbuffer,int rowsize,int channels);
+int i_min(int a,int b);
+int i_max(int x,int y);
 
 #endif