
#include "runtime.h"
#include "cgocall.h"

#pragma dynimport initcgo initcgo "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/libcgo.so"
#pragma dynimport libcgo_thread_start libcgo_thread_start "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/libcgo.so"
#pragma dynimport libcgo_set_scheduler libcgo_set_scheduler "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/libcgo.so"
#pragma dynimport _cgo_malloc _cgo_malloc "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/libcgo.so"
#pragma dynimport _cgo_free _cgo_free "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/libcgo.so"

void
·_C_GoString(int8 *p, String s)
{
	s = gostring((byte*)p);
	FLUSH(&s);
}

void
·_C_CString(String s, int8 *p)
{
	p = cmalloc(s.len+1);
	mcpy((byte*)p, s.str, s.len);
	p[s.len] = 0;
	FLUSH(&p);
}

#pragma dynimport _cgo_mpz_probab_prime_p _cgo_mpz_probab_prime_p "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_probab_prime_p)(void*);

void
·_C_mpz_probab_prime_p(struct{uint8 x[24];}p)
{
	cgocall(_cgo_mpz_probab_prime_p, &p);
}

#pragma dynimport _cgo_mpz_init _cgo_mpz_init "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_init)(void*);

void
·_C_mpz_init(struct{uint8 x[8];}p)
{
	cgocall(_cgo_mpz_init, &p);
}

#pragma dynimport _cgo_mpz_get_ui _cgo_mpz_get_ui "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_get_ui)(void*);

void
·_C_mpz_get_ui(struct{uint8 x[16];}p)
{
	cgocall(_cgo_mpz_get_ui, &p);
}

#pragma dynimport _cgo_mpz_get_str _cgo_mpz_get_str "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_get_str)(void*);

void
·_C_mpz_get_str(struct{uint8 x[32];}p)
{
	cgocall(_cgo_mpz_get_str, &p);
}

#pragma dynimport _cgo_mpz_sub _cgo_mpz_sub "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_sub)(void*);

void
·_C_mpz_sub(struct{uint8 x[24];}p)
{
	cgocall(_cgo_mpz_sub, &p);
}

#pragma dynimport _cgo_mpz_powm _cgo_mpz_powm "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_powm)(void*);

void
·_C_mpz_powm(struct{uint8 x[32];}p)
{
	cgocall(_cgo_mpz_powm, &p);
}

#pragma dynimport _cgo_mpz_set_si _cgo_mpz_set_si "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_set_si)(void*);

void
·_C_mpz_set_si(struct{uint8 x[16];}p)
{
	cgocall(_cgo_mpz_set_si, &p);
}

#pragma dynimport _cgo_mpz_set_str _cgo_mpz_set_str "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_set_str)(void*);

void
·_C_mpz_set_str(struct{uint8 x[32];}p)
{
	cgocall(_cgo_mpz_set_str, &p);
}

#pragma dynimport _cgo_mpz_div_2exp _cgo_mpz_div_2exp "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_div_2exp)(void*);

void
·_C_mpz_div_2exp(struct{uint8 x[24];}p)
{
	cgocall(_cgo_mpz_div_2exp, &p);
}

#pragma dynimport _cgo_mpz_pow_ui _cgo_mpz_pow_ui "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_pow_ui)(void*);

void
·_C_mpz_pow_ui(struct{uint8 x[24];}p)
{
	cgocall(_cgo_mpz_pow_ui, &p);
}

#pragma dynimport _cgo_mpz_neg _cgo_mpz_neg "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_neg)(void*);

void
·_C_mpz_neg(struct{uint8 x[16];}p)
{
	cgocall(_cgo_mpz_neg, &p);
}

#pragma dynimport _cgo_mpz_mul _cgo_mpz_mul "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_mul)(void*);

void
·_C_mpz_mul(struct{uint8 x[24];}p)
{
	cgocall(_cgo_mpz_mul, &p);
}

#pragma dynimport _cgo_mpz_gcdext _cgo_mpz_gcdext "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_gcdext)(void*);

void
·_C_mpz_gcdext(struct{uint8 x[40];}p)
{
	cgocall(_cgo_mpz_gcdext, &p);
}

#pragma dynimport _cgo_mpz_set _cgo_mpz_set "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_set)(void*);

void
·_C_mpz_set(struct{uint8 x[16];}p)
{
	cgocall(_cgo_mpz_set, &p);
}

#pragma dynimport _cgo_mpz_cmp _cgo_mpz_cmp "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_cmp)(void*);

void
·_C_mpz_cmp(struct{uint8 x[24];}p)
{
	cgocall(_cgo_mpz_cmp, &p);
}

#pragma dynimport _cgo_mpz_mul_2exp _cgo_mpz_mul_2exp "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_mul_2exp)(void*);

void
·_C_mpz_mul_2exp(struct{uint8 x[24];}p)
{
	cgocall(_cgo_mpz_mul_2exp, &p);
}

#pragma dynimport _cgo_mpz_tdiv_qr _cgo_mpz_tdiv_qr "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_tdiv_qr)(void*);

void
·_C_mpz_tdiv_qr(struct{uint8 x[32];}p)
{
	cgocall(_cgo_mpz_tdiv_qr, &p);
}

#pragma dynimport _cgo_mpz_clear _cgo_mpz_clear "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_clear)(void*);

void
·_C_mpz_clear(struct{uint8 x[8];}p)
{
	cgocall(_cgo_mpz_clear, &p);
}

#pragma dynimport _cgo_mpz_abs _cgo_mpz_abs "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_abs)(void*);

void
·_C_mpz_abs(struct{uint8 x[16];}p)
{
	cgocall(_cgo_mpz_abs, &p);
}

#pragma dynimport _cgo_mpz_import _cgo_mpz_import "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_import)(void*);

void
·_C_mpz_import(struct{uint8 x[56];}p)
{
	cgocall(_cgo_mpz_import, &p);
}

#pragma dynimport _cgo_mpz_sizeinbase _cgo_mpz_sizeinbase "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_sizeinbase)(void*);

void
·_C_mpz_sizeinbase(struct{uint8 x[24];}p)
{
	cgocall(_cgo_mpz_sizeinbase, &p);
}

#pragma dynimport _cgo_mpz_add _cgo_mpz_add "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_add)(void*);

void
·_C_mpz_add(struct{uint8 x[24];}p)
{
	cgocall(_cgo_mpz_add, &p);
}

#pragma dynimport _cgo_mpz_export _cgo_mpz_export "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_export)(void*);

void
·_C_mpz_export(struct{uint8 x[64];}p)
{
	cgocall(_cgo_mpz_export, &p);
}

#pragma dynimport _cgo_mpz_tdiv_q _cgo_mpz_tdiv_q "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_tdiv_q)(void*);

void
·_C_mpz_tdiv_q(struct{uint8 x[24];}p)
{
	cgocall(_cgo_mpz_tdiv_q, &p);
}

#pragma dynimport _cgo_mpz_tdiv_r _cgo_mpz_tdiv_r "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_tdiv_r)(void*);

void
·_C_mpz_tdiv_r(struct{uint8 x[24];}p)
{
	cgocall(_cgo_mpz_tdiv_r, &p);
}

#pragma dynimport _cgo_free _cgo_free "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_free)(void*);

void
·_C_free(struct{uint8 x[8];}p)
{
	cgocall(_cgo_free, &p);
}

#pragma dynimport _cgo_mpz_get_si _cgo_mpz_get_si "/home/Checkouts/Mercurial/Go/pkg/linux_amd64/gmp.so"
void (*_cgo_mpz_get_si)(void*);

void
·_C_mpz_get_si(struct{uint8 x[16];}p)
{
	cgocall(_cgo_mpz_get_si, &p);
}


