[BACK]Return to gmp_fake.h CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_toolkit

File: [local] / OpenXM / src / ox_toolkit / gmp_fake.h (download)

Revision 1.3, Wed Nov 12 15:20:18 2003 UTC (20 years, 5 months ago) by iwane
Branch: MAIN
CVS Tags: new-mathcap-branch, R_1_3_1-2, RELEASE_1_3_1_13b, RELEASE_1_2_3_12, RELEASE_1_2_3, RELEASE_1_2_2_KNOPPIX_b, RELEASE_1_2_2_KNOPPIX, KNOPPIX_2006, HEAD, DEB_REL_1_2_3-9
Changes since 1.2: +9 -1 lines

added extern "C" for C++

/* -*- mode: C; coding: euc-japan -*- */
/* $OpenXM: OpenXM/src/ox_toolkit/gmp_fake.h,v 1.3 2003/11/12 15:20:18 iwane Exp $ */

#ifndef __GMP_FAKE_H__
#define __GMP_FAKE_H__

#ifdef __cplusplus
extern "C" {
#endif

#include <stddef.h>

typedef unsigned mp_limb_t;
typedef int mp_size_t;

typedef struct {
    int _mp_alloc;
    int _mp_size;
    mp_limb_t *_mp_d;
} __mpz_struct; 

typedef __mpz_struct mpz_t[1];
typedef __mpz_struct *mpz_ptr;
typedef mpz_ptr mpz_srcptr;

void *_mpz_realloc(mpz_ptr, size_t);
void mpz_init(mpz_ptr);
int  mpz_init_set_str(mpz_ptr, char *, int);
void mpz_set(mpz_ptr, mpz_ptr);
void mpz_set_si(mpz_ptr, int);
int  mpz_set_str(mpz_ptr, char *, int);
char *mpz_get_str(char *, int, mpz_ptr);
int  mpz_get_si(mpz_ptr z);
void mpz_neg(mpz_ptr, mpz_ptr);

#ifdef __cplusplus
}
#endif

#endif /* __GMP_FAKE_H__ */