… | |
… | |
1105 | #endif |
1105 | #endif |
1106 | |
1106 | |
1107 | static void (*syserr_cb)(const char *msg) EV_THROW; |
1107 | static void (*syserr_cb)(const char *msg) EV_THROW; |
1108 | |
1108 | |
1109 | void ecb_cold |
1109 | void ecb_cold |
1110 | ev_set_syserr_cb (void (*cb)(const char *msg)) EV_THROW |
1110 | ev_set_syserr_cb (void (*cb)(const char *msg) EV_THROW) EV_THROW |
1111 | { |
1111 | { |
1112 | syserr_cb = cb; |
1112 | syserr_cb = cb; |
1113 | } |
1113 | } |
1114 | |
1114 | |
1115 | static void noinline ecb_cold |
1115 | static void noinline ecb_cold |
… | |
… | |
1133 | abort (); |
1133 | abort (); |
1134 | } |
1134 | } |
1135 | } |
1135 | } |
1136 | |
1136 | |
1137 | static void * |
1137 | static void * |
1138 | ev_realloc_emul (void *ptr, long size) |
1138 | ev_realloc_emul (void *ptr, long size) EV_THROW |
1139 | { |
1139 | { |
1140 | #if __GLIBC__ |
1140 | #if __GLIBC__ |
1141 | return realloc (ptr, size); |
1141 | return realloc (ptr, size); |
1142 | #else |
1142 | #else |
1143 | /* some systems, notably openbsd and darwin, fail to properly |
1143 | /* some systems, notably openbsd and darwin, fail to properly |
… | |
… | |
1154 | } |
1154 | } |
1155 | |
1155 | |
1156 | static void *(*alloc)(void *ptr, long size) EV_THROW = ev_realloc_emul; |
1156 | static void *(*alloc)(void *ptr, long size) EV_THROW = ev_realloc_emul; |
1157 | |
1157 | |
1158 | void ecb_cold |
1158 | void ecb_cold |
1159 | ev_set_allocator (void *(*cb)(void *ptr, long size)) EV_THROW |
1159 | ev_set_allocator (void *(*cb)(void *ptr, long size) EV_THROW) EV_THROW |
1160 | { |
1160 | { |
1161 | alloc = cb; |
1161 | alloc = cb; |
1162 | } |
1162 | } |
1163 | |
1163 | |
1164 | inline_speed void * |
1164 | inline_speed void * |