… | |
… | |
253 | perror (msg); |
253 | perror (msg); |
254 | abort (); |
254 | abort (); |
255 | } |
255 | } |
256 | } |
256 | } |
257 | |
257 | |
258 | static void *(*alloc)(void *ptr, long size); |
258 | static void *(*alloc)(void *ptr, size_t size) = realloc; |
259 | |
259 | |
260 | void |
260 | void |
261 | ev_set_allocator (void *(*cb)(void *ptr, long size)) |
261 | ev_set_allocator (void *(*cb)(void *ptr, size_t size)) |
262 | { |
262 | { |
263 | alloc = cb; |
263 | alloc = cb; |
264 | } |
264 | } |
265 | |
265 | |
266 | static void * |
266 | inline_speed void * |
267 | ev_realloc (void *ptr, long size) |
267 | ev_realloc (void *ptr, size_t size) |
268 | { |
268 | { |
269 | ptr = alloc ? alloc (ptr, size) : realloc (ptr, size); |
269 | ptr = alloc (ptr, size); |
270 | |
270 | |
271 | if (!ptr && size) |
271 | if (!ptr && size) |
272 | { |
272 | { |
273 | fprintf (stderr, "libev: cannot allocate %ld bytes, aborting.", size); |
273 | fprintf (stderr, "libev: cannot allocate %ld bytes, aborting.", (long)size); |
274 | abort (); |
274 | abort (); |
275 | } |
275 | } |
276 | |
276 | |
277 | return ptr; |
277 | return ptr; |
278 | } |
278 | } |