Messing around with C.
This commit is contained in:
parent
109cddae12
commit
28fa767593
Binary file not shown.
|
|
@ -54,10 +54,11 @@ typedef struct list_node {
|
|||
/*};*/
|
||||
|
||||
void* reallocate_function (void *ptr, size_t old_size, size_t new_size) {
|
||||
return GC_realloc(ptr, new_size);
|
||||
return GC_REALLOC(ptr, new_size);
|
||||
}
|
||||
|
||||
void deallocate_function (void *ptr, size_t size) {
|
||||
GC_free(ptr);
|
||||
GC_FREE(ptr);
|
||||
}
|
||||
|
||||
void my_callback(GC_PTR void_obj, GC_PTR void_environment) {
|
||||
|
|
@ -74,7 +75,8 @@ void my_callback(GC_PTR void_obj, GC_PTR void_environment) {
|
|||
/*}*/
|
||||
|
||||
|
||||
int main(void)
|
||||
int
|
||||
main(void)
|
||||
{
|
||||
mp_set_memory_functions(
|
||||
&GC_malloc,
|
||||
|
|
@ -82,11 +84,15 @@ int main(void)
|
|||
&deallocate_function
|
||||
);
|
||||
mpz_t pi;
|
||||
//mpz_init_set_str (pi, "3141592653589793238462643383279502884", 10);
|
||||
mpz_init_set_str (pi, "25d0c79fe247f31777d922627a74624", 16);
|
||||
gmp_printf ("%Zd = %Zx\n", pi, pi);
|
||||
mpz_init_set_str(pi, "3141592653589793238462643383279502884", 10);
|
||||
//mpz_init_set_str(pi, "25d0c79fe247f31777d922627a74624", 16);
|
||||
GC_register_finalizer(pi, my_callback, NULL, NULL, NULL);
|
||||
|
||||
gmp_printf("%Zd = %Zx\n", pi, pi);
|
||||
mpz_mul(pi, pi, pi);
|
||||
gmp_printf("%Zd = %Zx\n", pi, pi);
|
||||
|
||||
|
||||
/*sexpr i = new_int();*/
|
||||
/*mpz_add(i.i, pi, pi);*/
|
||||
/*gmp_printf ("%Zd\n", i.i);*/
|
||||
|
|
@ -94,4 +100,3 @@ int main(void)
|
|||
|
||||
//return to_i(car(cons(from_i(0),from_i(1))));
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue