+#ifdef DBG_PRELOAD\r
+static int cbfunc(void *buf, int size, void *cls)\r
+{\r
+ struct au_file *au = cls;\r
+\r
+ if(dbg_cur_offs + size > au->size) {\r
+ size = au->size - dbg_cur_offs;\r
+ }\r
+ if(size <= 0) return 0;\r
+\r
+ memcpy(buf, dbg_samples + dbg_cur_offs, size);\r
+ dbg_cur_offs += size;\r
+ return size;\r
+}\r
+#else\r
+static int cbfunc(void *buf, int size, void *cls)\r
+{\r
+ int rd;\r
+\r
+ if((rd = au_read(cls, buf, size)) <= 0) {\r
+ return 0;\r
+ }\r
+ return rd;\r
+}\r
+#endif\r
+\r