Revision: 1584
http://pygccxml.svn.sourceforge.net/pygccxml/?rev=1584&view=rev
Author: roman_yakovenko
Date: 2009-01-17 20:37:23 +0000 (Sat, 17 Jan 2009)
Log Message:
-----------
adding global variables
Modified Paths:
--------------
pyplusplus_dev/examples/gmplib_dev/dev/generate_code.py
pyplusplus_dev/examples/gmplib_dev/pygmplib/__init__.py
pyplusplus_dev/examples/gmplib_dev/test.py
Modified: pyplusplus_dev/examples/gmplib_dev/dev/generate_code.py
===================================================================
--- pyplusplus_dev/examples/gmplib_dev/dev/generate_code.py 2009-01-17 20:24:45 UTC (rev 1583)
+++ pyplusplus_dev/examples/gmplib_dev/dev/generate_code.py 2009-01-17 20:37:23 UTC (rev 1584)
@@ -24,6 +24,9 @@
for f in mb.calldefs( lambda x: x.name.startswith('__gmp') ):
f.alias = f.name[2:]
+for v in mb.vars( lambda x: x.name.startswith( '__gmp' ) ):
+ v.alias = v.name[2:]
+
#those structs are private implementation of FILE
mb.class_( '_IO_FILE' ).opaque = True
mb.class_( '_IO_marker' ).opaque = True
Modified: pyplusplus_dev/examples/gmplib_dev/pygmplib/__init__.py
===================================================================
--- pyplusplus_dev/examples/gmplib_dev/pygmplib/__init__.py 2009-01-17 20:24:45 UTC (rev 1583)
+++ pyplusplus_dev/examples/gmplib_dev/pygmplib/__init__.py 2009-01-17 20:37:23 UTC (rev 1584)
@@ -725,6 +725,8 @@
gmpf_sqrt_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpf_struct ), ctypes.POINTER( __mpf_struct ) )
gmpf_sqrt = gmpf_sqrt_type( ( libgmp_lib.undecorated_names["extern void __gmpf_sqrt(mpf_ptr arg0, mpf_srcptr arg1) [free function]"], libgmp_lib ) )
+gmp_errno = ctypes.c_int.in_dll( libgmp_lib, "__gmp_errno" )
+
gmpz_cdiv_q_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong )
gmpz_cdiv_q_ui = gmpz_cdiv_q_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_cdiv_q_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
@@ -791,6 +793,8 @@
gmpz_inp_raw_type = ctypes.CFUNCTYPE( ctypes.c_uint, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( _IO_FILE ) )
gmpz_inp_raw = gmpz_inp_raw_type( ( libgmp_lib.undecorated_names["extern size_t __gmpz_inp_raw(mpz_ptr arg0, FILE * arg1) [free function]"], libgmp_lib ) )
+gmp_version = ctypes.c_char_p.in_dll( libgmp_lib, "__gmp_version" )
+
gmpz_tdiv_ui_type = ctypes.CFUNCTYPE( ctypes.c_ulong, ctypes.POINTER( __mpz_struct ), ctypes.c_ulong )
gmpz_tdiv_ui = gmpz_tdiv_ui_type( ( libgmp_lib.undecorated_names["extern long unsigned int __gmpz_tdiv_ui(mpz_srcptr arg0, long unsigned int arg1) [free function]"], libgmp_lib ) )
@@ -914,6 +918,8 @@
gmpz_sub_ui_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __mpz_struct ), ctypes.c_ulong )
gmpz_sub_ui = gmpz_sub_ui_type( ( libgmp_lib.undecorated_names["extern void __gmpz_sub_ui(mpz_ptr arg0, mpz_srcptr arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
+gmp_bits_per_limb = ctypes.c_int.in_dll( libgmp_lib, "__gmp_bits_per_limb" )
+
gmpz_rrandomb_type = ctypes.CFUNCTYPE( None, ctypes.POINTER( __mpz_struct ), ctypes.POINTER( __gmp_randstate_struct ), ctypes.c_ulong )
gmpz_rrandomb = gmpz_rrandomb_type( ( libgmp_lib.undecorated_names["extern void __gmpz_rrandomb(mpz_ptr arg0, __gmp_randstate_struct * arg1, long unsigned int arg2) [free function]"], libgmp_lib ) )
Modified: pyplusplus_dev/examples/gmplib_dev/test.py
===================================================================
--- pyplusplus_dev/examples/gmplib_dev/test.py 2009-01-17 20:24:45 UTC (rev 1583)
+++ pyplusplus_dev/examples/gmplib_dev/test.py 2009-01-17 20:37:23 UTC (rev 1584)
@@ -1,6 +1,8 @@
import ctypes
import pygmplib as gmp
+print 'gmp version: ', gmp.gmp_version.value
+
integ1 = ctypes.pointer( gmp.__mpz_struct() )
integ2 = ctypes.pointer( gmp.__mpz_struct() )
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|