Messing around with C.

This commit is contained in:
Simon Forman 2023-02-01 14:23:54 -08:00
parent 109cddae12
commit 28fa767593
2 changed files with 40 additions and 35 deletions

Binary file not shown.

View File

@ -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))));
}