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) {
|
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) {
|
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) {
|
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(
|
mp_set_memory_functions(
|
||||||
&GC_malloc,
|
&GC_malloc,
|
||||||
|
|
@ -82,11 +84,15 @@ int main(void)
|
||||||
&deallocate_function
|
&deallocate_function
|
||||||
);
|
);
|
||||||
mpz_t pi;
|
mpz_t pi;
|
||||||
//mpz_init_set_str (pi, "3141592653589793238462643383279502884", 10);
|
mpz_init_set_str(pi, "3141592653589793238462643383279502884", 10);
|
||||||
mpz_init_set_str (pi, "25d0c79fe247f31777d922627a74624", 16);
|
//mpz_init_set_str(pi, "25d0c79fe247f31777d922627a74624", 16);
|
||||||
gmp_printf ("%Zd = %Zx\n", pi, pi);
|
|
||||||
GC_register_finalizer(pi, my_callback, NULL, NULL, NULL);
|
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();*/
|
/*sexpr i = new_int();*/
|
||||||
/*mpz_add(i.i, pi, pi);*/
|
/*mpz_add(i.i, pi, pi);*/
|
||||||
/*gmp_printf ("%Zd\n", i.i);*/
|
/*gmp_printf ("%Zd\n", i.i);*/
|
||||||
|
|
@ -94,4 +100,3 @@ int main(void)
|
||||||
|
|
||||||
//return to_i(car(cons(from_i(0),from_i(1))));
|
//return to_i(car(cons(from_i(0),from_i(1))));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue