#include <mpir.h>
#include "memory.h"
void* sage_mpir_malloc(size_t size)
{
return sage_malloc(size);
}
void* sage_mpir_realloc(void *ptr, size_t old_size, size_t new_size)
{
return sage_realloc(ptr, new_size);
}
void sage_mpir_free(void *ptr, size_t size)
{
sage_free(ptr);
}
void init_memory_functions()
{
#if 0
void* (*mpir_malloc)(size_t);
void* (*mpir_realloc)(void*, size_t, size_t);
void (*mpir_free)(void*, size_t);
mp_get_memory_functions(&mpir_malloc, &mpir_realloc, &mpir_free);
printf("MPIR memory functions BEFORE: %p %p %p\n", mpir_malloc, mpir_realloc, mpir_free);
#endif
mp_set_memory_functions(sage_mpir_malloc, sage_mpir_realloc, sage_mpir_free);
#if 0
mp_get_memory_functions(&mpir_malloc, &mpir_realloc, &mpir_free);
printf("MPIR memory functions AFTER: %p %p %p\n", mpir_malloc, mpir_realloc, mpir_free);
#endif
}