// Code generated by cmd/cgo; DO NOT EDIT.

//line /tmp/cmd-go-test-450200580/tmpdir643344870/cover_swig725676988/tmp/go-build1404721441/b106/_main_swig.go:1:1
/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (https://www.swig.org).
 * Version 4.1.0
 *
 * Do not make changes to this file unless you know what you are doing - modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

// source: main.swig

package main

/*
#define intgo swig_intgo
typedef void *swig_voidp;

#include <stddef.h>
#include <stdint.h>


typedef long long intgo;
typedef unsigned long long uintgo;



typedef struct { char *p; intgo n; } _gostring_;
typedef struct { void* array; intgo len; intgo cap; } _goslice_;


extern void _wrap_Swig_free_main_f6945e5ac43a4dda(uintptr_t arg1);
extern uintptr_t _wrap_Swig_malloc_main_f6945e5ac43a4dda(swig_intgo arg1);
extern swig_intgo _wrap_gcd_main_f6945e5ac43a4dda(swig_intgo arg1, swig_intgo arg2);
extern void _wrap_Foo_set_main_f6945e5ac43a4dda(double arg1);
extern double _wrap_Foo_get_main_f6945e5ac43a4dda(void);
#undef intgo
*/
import _ "unsafe"

import "unsafe"
import _ "runtime/cgo"
import "sync"


type _ unsafe.Pointer



var Swig_escape_always_false bool
var Swig_escape_val interface{}


type _swig_fnptr *byte
type _swig_memberptr *byte


func getSwigcptr(v interface { Swigcptr() uintptr }) uintptr {
	if v == nil {
		return 0
	}
	return v.Swigcptr()
}


type _ sync.Mutex

func Swig_free(arg1 uintptr) {
	_swig_i_0 := arg1
	( /*line :68:2*/_Cfunc__wrap_Swig_free_main_f6945e5ac43a4dda /*line :68:40*/)( /*line :68:42*/_Ctype_uintptr_t /*line :68:53*/(_swig_i_0))
}

func Swig_malloc(arg1 int) (_swig_ret uintptr) {
	var swig_r uintptr
	_swig_i_0 := arg1
	swig_r = (uintptr)(( /*line :74:21*/_Cfunc__wrap_Swig_malloc_main_f6945e5ac43a4dda /*line :74:61*/)( /*line :74:63*/_Ctype_swig_intgo /*line :74:75*/(_swig_i_0)))
	return swig_r
}

func Gcd(arg1 int, arg2 int) (_swig_ret int) {
	var swig_r int
	_swig_i_0 := arg1
	_swig_i_1 := arg2
	swig_r = (int)(( /*line :82:17*/_Cfunc__wrap_gcd_main_f6945e5ac43a4dda /*line :82:49*/)( /*line :82:51*/_Ctype_swig_intgo /*line :82:63*/(_swig_i_0),  /*line :82:76*/_Ctype_swig_intgo /*line :82:88*/(_swig_i_1)))
	return swig_r
}

func SetFoo(arg1 float64) {
	_swig_i_0 := arg1
	( /*line :88:2*/_Cfunc__wrap_Foo_set_main_f6945e5ac43a4dda /*line :88:38*/)( /*line :88:40*/_Ctype_double /*line :88:48*/(_swig_i_0))
}

func GetFoo() (_swig_ret float64) {
	var swig_r float64
	swig_r = (float64)(( /*line :93:21*/_Cfunc__wrap_Foo_get_main_f6945e5ac43a4dda /*line :93:57*/)())
	return swig_r
}


