Example with boost::intrusive_ptr and Java ?

Martin Quinson <[email protected]> Fri, 15 Nov 2024 01:34:27 +0100
Newsgroups gmane.comp.programming.swig
Message-ID <[email protected]>
--===============6222174208918779564==
Content-Type: multipart/signed; micalg="pgp-sha512";
	protocol="application/pgp-signature"; boundary="=-DoBM8/xkejvf6tjmLBGd"


--=-DoBM8/xkejvf6tjmLBGd
Content-Type: multipart/mixed; boundary="=-RAv0SdkUJorDnCqJvAWN"

--=-RAv0SdkUJorDnCqJvAWN
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello there,

I'm trying to generate the bindings of a library that heavily rely on
boost::intrusive_ptr internally. My swig file reads:

%include <boost_intrusive_ptr.i>
%intrusive_ptr(Activity)
%ignore intrusive_ptr_add_ref;
%ignore intrusive_ptr_release;

but the compilation of the generated file fails as follows:

simgrid_java_wrap.cxx: In function =E2=80=98void Java_org_simgrid_s4u_simgr=
idJNI_delete_1Activity(JNIEnv*, jclass, jlong)=E2=80=99:
simgrid_java_wrap.cxx:1031:22: error: =E2=80=98smartarg1=E2=80=99 was not d=
eclared in this scope
 1031 |   (void)arg1; delete smartarg1;
      |                      ^~~~~~~~~

This error seem to come from=C2=A0
https://github.com/swig/swig/blob/master/Lib/java/boost_intrusive_ptr.i#L21
but I fail to understand what's wrong here. The full swig file is attached =
and
the code I'm trying to bind is https://github.com/simgrid/simgrid/ but I do=
 not
expect anyone to debug my code directly.

Instead, I'd really appreciate if anyone could point me to a working, possi=
bly
minimal, example of code using boost::intrusive_ptr and binded to Java with
SWIG, please. It'd be great if such an example could be included in the
official example suite, by the way.

Thanks in advance,
Mt


--=-RAv0SdkUJorDnCqJvAWN
Content-Disposition: attachment; filename="simgrid_java.i"
Content-Type: text/x-csrc; name="simgrid_java.i"; charset="UTF-8"
Content-Transfer-Encoding: base64

Ly8gc3dpZyAtYysrIC1qYXZhIC1XYWxsIC1JLi4vLi4vLi4vaW5jbHVkZSAtcGFja2FnZSBvcmcu
c2ltZ3JpZC5zNHUgc2ltZ3JpZF9qYXZhLmkKLy8gamF2YWMgKi5qYXZhIAolbW9kdWxlKGRpcmVj
dG9ycz0iMSIpIHNpbWdyaWQKJXsKI2luY2x1ZGUgInNpbWdyaWQvczR1LmhwcCIKI2luY2x1ZGUg
PGJvb3N0L3NoYXJlZF9wdHIuaHBwPgoKdXNpbmcgbmFtZXNwYWNlIHNpbWdyaWQ6OnM0dTsKJX0K
JWluY2x1ZGUgPHR5cGVtYXBzLmk+CiVpbmNsdWRlIDxzdGwuaT4KJWluY2x1ZGUgPHN0ZF9zdHJp
bmcuaT4KJWluY2x1ZGUgPGRlZnMvYXJnY19hcmd2Lmk+CiVpbmNsdWRlIDxkZWZzL3N0ZF9mdW5j
dGlvbi5pPgoKCiNkZWZpbmUgWEJUX1BVQkxJQwojZGVmaW5lIFhCVF9BVFRSSUJfTk9SRVRVUk4K
I2RlZmluZSBET1hZR0VOCiVpZ25vcmUgImdldF9pbXBsIjsKJWlnbm9yZSAiZ2V0X25hbWUiOwol
aWdub3JlICJnZXRfcHJvcGVydGllcyI7CiVyZW5hbWUoZ2V0X25hbWUpICJnZXRfY25hbWUiOwoK
JWlnbm9yZSAid2FpdCI7CiVyZW5hbWUod2FpdCkgIndhaXRpdCI7CgolYXBwbHkgbG9uZyB7YWlk
X3R9OwolYXBwbHkgc2lnbmVkIGxvbmcge3NzaXplX3R9OwoKJWlnbm9yZSAic2ltZ3JpZDo6czR1
OjpBY3Rvcjo6Y3JlYXRlIjsKCiNkZWZpbmUgWEJUX0RFQ0xBUkVfRU5VTV9DTEFTUyhFbnVtVHlw
ZSwgLi4uKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogIGVudW0gY2xhc3MgRW51bVR5cGU7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICBzdGF0aWMgY29uc3RleHByIGNoYXIg
Y29uc3QqIHRvX2Nfc3RyKEVudW1UeXBlIHZhbHVlKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgY29uc3Rl
eHByIHN0ZDo6YXJyYXk8Y29uc3QgY2hhciosIF9YQlRfQ09VTlRfQVJHUyhfX1ZBX0FSR1NfXyk+
IG5hbWVze3tfWEJUX1NUUklOR0lGWV9BUkdTKF9fVkFfQVJHU19fKX19OyAgICAgICAgIFwKICAg
IHJldHVybiBuYW1lc1tzdGF0aWNfY2FzdDxpbnQ+KHZhbHVlKV07ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogIGVudW0gY2xhc3MgRW51bVR5cGUgeyBfX1ZBX0FSR1NfXyB9IC8qIGRlZmlu
ZWQgaGVyZSB0byBoYW5kbGUgdHJhaWxpbmcgc2VtaWNvbG9uICovCgovLyVzdGRfZnVuY3Rpb24o
QWN0b3JDYiwgdm9pZCwgc2ltZ3JpZDo6czR1OjpBY3RvciYpOwoKJWlnbm9yZSAib25fY3JlYXRp
b25fY2IiOwolaWdub3JlICJvbl9zdXNwZW5kX2NiIjsKJWlnbm9yZSAib25fc2xlZXBfY2IiOwol
aWdub3JlICJvbl93YWtlX3VwX2NiIjsKJWlnbm9yZSAib25faG9zdF9jaGFuZ2VfY2IiOwolaWdu
b3JlICJvbl90ZXJtaW5hdGlvbl9jYiI7CiVpZ25vcmUgIm9uX2Rlc3RydWN0aW9uX2NiIjsKJWln
bm9yZSAib25fcmVzdW1lX2NiIjsKJWlnbm9yZSAic2ltZ3JpZDo6czR1OjpBY3Rvcjo6c2V0X3N0
YWNrc2l6ZSI7CgpjbGFzcyBzaW1ncmlkOjpzNHU6Okhvc3Q7CgolaW5jbHVkZSA8Ym9vc3RfaW50
cnVzaXZlX3B0ci5pPgolaW50cnVzaXZlX3B0cihBY3Rpdml0eSkKJWludHJ1c2l2ZV9wdHIoQWN0
b3IpCiVpbnRydXNpdmVfcHRyKEJhcnJpZXIpCiVpbnRydXNpdmVfcHRyKENvbW0pCiVpbnRydXNp
dmVfcHRyKENvbmRpdGlvblZhcmlhYmxlKQolaW50cnVzaXZlX3B0cihFeGVjKQolaW50cnVzaXZl
X3B0cihJbykKJWludHJ1c2l2ZV9wdHIoTXV0ZXgpCiVpZ25vcmUgaW50cnVzaXZlX3B0cl9hZGRf
cmVmOwolaWdub3JlIGludHJ1c2l2ZV9wdHJfcmVsZWFzZTsKJWlnbm9yZSBnZXRfcmVmY291bnQ7
Cgp1c2luZyBBY3Rpdml0eVB0ciA9IGJvb3N0OjppbnRydXNpdmVfcHRyPEFjdGl2aXR5PjsKdXNp
bmcgQWN0b3JQdHIgPSBib29zdDo6aW50cnVzaXZlX3B0cjxBY3Rvcj47CnVzaW5nIEJhcnJpZXJQ
dHIgPSBib29zdDo6aW50cnVzaXZlX3B0cjxCYXJyaWVyPjsKdXNpbmcgQ29tbVB0ciA9IGJvb3N0
OjppbnRydXNpdmVfcHRyPENvbW0+Owp1c2luZyBDb25kaXRpb25WYXJpYWJsZVB0ciA9IGJvb3N0
OjppbnRydXNpdmVfcHRyPENvbmRpdGlvblZhcmlhYmxlPjsKdXNpbmcgRXhlY1B0ciA9IGJvb3N0
OjppbnRydXNpdmVfcHRyPEV4ZWM+Owp1c2luZyBJb1B0ciA9IGJvb3N0OjppbnRydXNpdmVfcHRy
PElvPjsKdXNpbmcgTXV0ZXhQdHIgPSBib29zdDo6aW50cnVzaXZlX3B0cjxNdXRleD47CgolaW5j
bHVkZSA8c2ltZ3JpZC9zNHUvQWN0aXZpdHkuaHBwPgolaW5jbHVkZSA8c2ltZ3JpZC9zNHUvQWN0
b3IuaHBwPgolaW5jbHVkZSA8c2ltZ3JpZC9zNHUvQmFycmllci5ocHA+CiVpbmNsdWRlIDxzaW1n
cmlkL3M0dS9Db21tLmhwcD4KJWluY2x1ZGUgPHNpbWdyaWQvczR1L0NvbmRpdGlvblZhcmlhYmxl
LmhwcD4KJWluY2x1ZGUgPHNpbWdyaWQvczR1L0Rpc2suaHBwPgolaW5jbHVkZSA8c2ltZ3JpZC9z
NHUvRW5naW5lLmhwcD4KJWluY2x1ZGUgPHNpbWdyaWQvczR1L0V4ZWMuaHBwPgolaW5jbHVkZSA8
c2ltZ3JpZC9zNHUvSG9zdC5ocHA+CiVpbmNsdWRlIDxzaW1ncmlkL3M0dS9MaW5rLmhwcD4KJWlu
Y2x1ZGUgPHNpbWdyaWQvczR1L01haWxib3guaHBwPgolaW5jbHVkZSA8c2ltZ3JpZC9zNHUvTXV0
ZXguaHBwPgolaW5jbHVkZSA8c2ltZ3JpZC9zNHUvTmV0Wm9uZS5ocHA+CiVpbmNsdWRlIDxzaW1n
cmlkL3M0dS9TZW1hcGhvcmUuaHBwPgolaW5jbHVkZSA8c2ltZ3JpZC9zNHUvVmlydHVhbE1hY2hp
bmUuaHBwPgoK


--=-RAv0SdkUJorDnCqJvAWN
Content-Disposition: attachment; filename="std_function.i"
Content-Transfer-Encoding: base64
Content-Type: text/x-csrc; name="std_function.i"; charset="UTF-8"

Ly8gRnJvbSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zMjY0NDI2OC9ob3ct
dG8tdXNlLXN3aWctdG8td3JhcC1zdGRmdW5jdGlvbi1vYmplY3RzCgolewogICNpbmNsdWRlIDxm
dW5jdGlvbmFsPgogICNpbmNsdWRlIDxpb3N0cmVhbT4KCiAgI2lmbmRlZiBTV0lHX0RJUkVDVE9S
UwogICNlcnJvciAiRGlyZWN0b3JzIG11c3QgYmUgZW5hYmxlZCBpbiB5b3VyIFNXSUcgbW9kdWxl
IGZvciBzdGRfZnVuY3Rpb24uaSB0byB3b3JrIGNvcnJlY3RseSIKICAjZW5kaWYKJX0KCi8vIFRo
ZXNlIGFyZSB0aGUgdGhpbmdzIHdlIGFjdHVhbGx5IHVzZQojZGVmaW5lIHBhcmFtKG51bSx0eXBl
KSAkdHlwZW1hcChqc3R5cGUsdHlwZSkgYXJnICMjIG51bQojZGVmaW5lIHVucGFjayhudW0sdHlw
ZSkgYXJnIyNudW0KI2RlZmluZSBsdmFscmVmKG51bSx0eXBlKSB0eXBlJiYgYXJnIyNudW0KI2Rl
ZmluZSBmb3J3YXJkKG51bSx0eXBlKSBzdGQ6OmZvcndhcmQ8dHlwZT4oYXJnIyNudW0pCgovLyBU
aGlzIGlzIHRoZSBtZWNoYW5pY3MKI2RlZmluZSBGRV8wKC4uLikKI2RlZmluZSBGRV8xKGFjdGlv
bixhMSkgYWN0aW9uKDAsYTEpCiNkZWZpbmUgRkVfMihhY3Rpb24sYTEsYTIpIGFjdGlvbigwLGEx
KSwgYWN0aW9uKDEsYTIpCiNkZWZpbmUgRkVfMyhhY3Rpb24sYTEsYTIsYTMpIGFjdGlvbigwLGEx
KSwgYWN0aW9uKDEsYTIpLCBhY3Rpb24oMixhMykKI2RlZmluZSBGRV80KGFjdGlvbixhMSxhMixh
MyxhNCkgYWN0aW9uKDAsYTEpLCBhY3Rpb24oMSxhMiksIGFjdGlvbigyLGEzKSwgYWN0aW9uKDMs
YTQpCiNkZWZpbmUgRkVfNShhY3Rpb24sYTEsYTIsYTMsYTQsYTUpIGFjdGlvbigwLGExKSwgYWN0
aW9uKDEsYTIpLCBhY3Rpb24oMixhMyksIGFjdGlvbigzLGE0KSwgYWN0aW9uKDQsYTUpCgojZGVm
aW5lIEdFVF9NQUNSTyhfMSxfMixfMyxfNCxfNSxOQU1FLC4uLikgTkFNRQolZGVmaW5lIEZPUl9F
QUNIKGFjdGlvbiwuLi4pIAogIEdFVF9NQUNSTyhfX1ZBX0FSR1NfXywgRkVfNSwgRkVfNCwgRkVf
MywgRkVfMiwgRkVfMSwgRkVfMCkoYWN0aW9uLF9fVkFfQVJHU19fKQolZW5kZGVmCgolZGVmaW5l
ICVzdGRfZnVuY3Rpb24oTmFtZSwgUmV0LCAuLi4pCgolZmVhdHVyZSgiZGlyZWN0b3IiKSBOYW1l
IyNJbXBsOwoldHlwZW1hcChqYXZhY2xhc3Ntb2RpZmllcnMpIE5hbWUjI0ltcGwgImFic3RyYWN0
IGNsYXNzIjsKCiV7CiAgc3RydWN0IE5hbWUjI0ltcGwgewogICAgdmlydHVhbCB+TmFtZSMjSW1w
bCgpIHt9CiAgICB2aXJ0dWFsIFJldCBjYWxsKF9fVkFfQVJHU19fKSA9IDA7CiAgfTsKJX0KCiVq
YXZhbWV0aG9kbW9kaWZpZXJzIE5hbWUjI0ltcGw6OmNhbGwgImFic3RyYWN0IHByb3RlY3RlZCI7
CiV0eXBlbWFwKGphdmFvdXQpIFJldCBOYW1lIyNJbXBsOjpjYWxsICI7IiAvLyBTdXBwcmVzcyB0
aGUgYm9keSBvZiB0aGUgYWJzdHJhY3QgbWV0aG9kCgpzdHJ1Y3QgTmFtZSMjSW1wbCB7CiAgdmly
dHVhbCB+TmFtZSMjSW1wbCgpOwpwcm90ZWN0ZWQ6CiAgdmlydHVhbCBSZXQgY2FsbChfX1ZBX0FS
R1NfXykgPSAwOwp9OwoKJXR5cGVtYXAobWF5YmVyZXR1cm4pIFNXSUdUWVBFICJyZXR1cm4gIjsK
JXR5cGVtYXAobWF5YmVyZXR1cm4pIHZvaWQgIiI7CgoldHlwZW1hcChqYXZhaW4pIHN0ZDo6ZnVu
Y3Rpb248UmV0KF9fVkFfQVJHU19fKT4gIiRqYXZhY2xhc3NuYW1lLmdldENQdHIoJGphdmFjbGFz
c25hbWUubWFrZU5hdGl2ZSgkamF2YWlucHV0KSkiCiV0eXBlbWFwKGphdmFjb2RlKSBzdGQ6OmZ1
bmN0aW9uPFJldChfX1ZBX0FSR1NfXyk+ICV7CiAgcHJvdGVjdGVkIE5hbWUoKSB7CiAgICB3cmFw
cGVyID0gbmV3IE5hbWUjI0ltcGwoKXsKICAgICAgcHVibGljICR0eXBlbWFwKGpzdHlwZSwgUmV0
KSBjYWxsKEZPUl9FQUNIKHBhcmFtLCBfX1ZBX0FSR1NfXykpIHsKICAgICR0eXBlbWFwKG1heWJl
cmV0dXJuLCBSZXQpTmFtZS50aGlzLmNhbGwoRk9SX0VBQ0godW5wYWNrLCBfX1ZBX0FSR1NfXykp
OwogICAgICB9CiAgICB9OwogICAgcHJveHkgPSBuZXcgJGphdmFjbGFzc25hbWUod3JhcHBlcik7
CiAgfQoKICBzdGF0aWMgJGphdmFjbGFzc25hbWUgbWFrZU5hdGl2ZSgkamF2YWNsYXNzbmFtZSBp
bikgewogICAgaWYgKG51bGwgPT0gaW4ud3JhcHBlcikgcmV0dXJuIGluOwogICAgcmV0dXJuIGlu
LnByb3h5OwogIH0KCiAgLy8gQm90IG9mIHRoZXNlIGFyZSByZXRhaW5lZCB0byBwcmV2ZW50IGdh
cmJhZ2UgY29sbGVjdGlvbiBmcm9tIGhhcHBlbmlnbiB0byBlYXJseQogIHByaXZhdGUgTmFtZSMj
SW1wbCB3cmFwcGVyOwogIHByaXZhdGUgJGphdmFjbGFzc25hbWUgcHJveHk7CiV9CgolcmVuYW1l
KE5hbWUpIHN0ZDo6ZnVuY3Rpb248UmV0KF9fVkFfQVJHU19fKT47CiVyZW5hbWUoY2FsbCkgc3Rk
OjpmdW5jdGlvbjxSZXQoX19WQV9BUkdTX18pPjo6b3BlcmF0b3IoKTsKCm5hbWVzcGFjZSBzdGQg
ewogIHN0cnVjdCBmdW5jdGlvbjxSZXQoX19WQV9BUkdTX18pPiB7CiAgICAvLyBDb3B5IGNvbnN0
cnVjdG9yCiAgICBmdW5jdGlvbjxSZXQoX19WQV9BUkdTX18pPihjb25zdCBzdGQ6OmZ1bmN0aW9u
PFJldChfX1ZBX0FSR1NfXyk+Jik7CgogICAgLy8gQ2FsbCBvcGVyYXRvcgogICAgUmV0IG9wZXJh
dG9yKCkoX19WQV9BUkdTX18pIGNvbnN0OwoKICAgIC8vIENvbnZlcnNpb24gY29uc3RydWN0b3Ig
ZnJvbSBmdW5jdGlvbiBwb2ludGVyCiAgICBmdW5jdGlvbjxSZXQoX19WQV9BUkdTX18pPihSZXQo
KmNvbnN0KShfX1ZBX0FSR1NfXykpOwoKICAgICVleHRlbmQgewogICAgICBmdW5jdGlvbjxSZXQo
X19WQV9BUkdTX18pPihOYW1lIyNJbXBsICppbikgewogICAgcmV0dXJuIG5ldyBzdGQ6OmZ1bmN0
aW9uPFJldChfX1ZBX0FSR1NfXyk+KFs9XShGT1JfRUFDSChsdmFscmVmLF9fVkFfQVJHU19fKSl7
CiAgICAgICAgICByZXR1cm4gaW4tPmNhbGwoRk9SX0VBQ0goZm9yd2FyZCxfX1ZBX0FSR1NfXykp
OwogICAgfSk7CiAgICAgIH0KICAgIH0KICB9Owp9CgolZW5kZGVm


--=-RAv0SdkUJorDnCqJvAWN
Content-Disposition: attachment; filename="argc_argv.i"
Content-Transfer-Encoding: base64
Content-Type: text/x-csrc; name="argc_argv.i"; charset="UTF-8"

Ly8gU2xpZ2h0bHkgbW9kaWZpZWQgZnJvbSB0aGUgc3dpZyBkb2N1bWVudGF0aW9uCiV0eXBlbWFw
KGluKSAoaW50KiBhcmdjLCBjaGFyICoqYXJndikgewogICAgaW50IGkgPSAwOwogICAgKiQxID0g
KCpqZW52KS0+R2V0QXJyYXlMZW5ndGgoamVudiwgJGlucHV0KTsKICAgICQyID0gKGNoYXIgKiop
IG1hbGxvYygoJDErMSkqc2l6ZW9mKGNoYXIgKikpOwogICAgLyogbWFrZSBhIGNvcHkgb2YgZWFj
aCBzdHJpbmcgKi8KICAgIGZvciAoaSA9IDA7IGk8KiQxOyBpKyspIHsKICAgICAgICBqc3RyaW5n
IGpfc3RyaW5nID0gKGpzdHJpbmcpKCpqZW52KS0+R2V0T2JqZWN0QXJyYXlFbGVtZW50KGplbnYs
ICRpbnB1dCwgaSk7CiAgICAgICAgY29uc3QgY2hhciAqIGNfc3RyaW5nID0gKCpqZW52KS0+R2V0
U3RyaW5nVVRGQ2hhcnMoamVudiwgal9zdHJpbmcsIDApOwogICAgICAgICQyW2ldID0gbWFsbG9j
KHN0cmxlbigoY19zdHJpbmcpKzEpKnNpemVvZihjb25zdCBjaGFyICopKTsKICAgICAgICBzdHJj
cHkoJDJbaV0sIGNfc3RyaW5nKTsKICAgICAgICAoKmplbnYpLT5SZWxlYXNlU3RyaW5nVVRGQ2hh
cnMoamVudiwgal9zdHJpbmcsIGNfc3RyaW5nKTsKICAgICAgICAoKmplbnYpLT5EZWxldGVMb2Nh
bFJlZihqZW52LCBqX3N0cmluZyk7CiAgICB9CiAgICAkMltpXSA9IDA7Cn0KCiV0eXBlbWFwKGZy
ZWVhcmcpIChpbnQqIGFyZ2MsIGNoYXIgKiphcmd2KSB7CiAgICBpbnQgaTsKICAgIGZvciAoaT0w
OyBpPCQxLTE7IGkrKykKICAgICAgZnJlZSgkMltpXSk7CiAgICBmcmVlKCQyKTsKfQoKJXR5cGVt
YXAoam5pKSAoaW50KiBhcmdjLCBjaGFyICoqYXJndikgImpvYmplY3RBcnJheSIKJXR5cGVtYXAo
anR5cGUpIChpbnQqIGFyZ2MsIGNoYXIgKiphcmd2KSAiU3RyaW5nW10iCiV0eXBlbWFwKGpzdHlw
ZSkgKGludCogYXJnYywgY2hhciAqKmFyZ3YpICJTdHJpbmdbXSIKCiV0eXBlbWFwKGphdmFpbikg
KGludCogYXJnYywgY2hhciAqKmFyZ3YpICIkamF2YWlucHV0Igo=


--=-RAv0SdkUJorDnCqJvAWN--

--=-DoBM8/xkejvf6tjmLBGd
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEET76cTupS7xPVQWYSmL2XJE9zvqcFAmc2lxMACgkQmL2XJE9z
vqcaig/+JyhvEdpJCWlbl9OgYR1KghFzPDshbW/zGrf+m4BXA+IYn9pYqaZykiF8
YrnZ7IS14pHQPHyyHWlKCaP9BY45uCkk3Dl9Yci4+U4uPSJuHUpbFJwJHRgY15VG
Hg0zYuXVnDlSvSYMdwZf63VopQmkOrp/QhILMR7A/lJnETXwutQ/4aBqSAldb7oh
Bu42rlBTC5vG5/q/b9+by7CTecMky/eAyp36tTMGLZFx0cVOKY49MVe81zB96hVU
S6iDOVWSyVcZRGkjOfYsnH54r//9Y2m0wZIknl7WWaJ+8cfRb2rndDidXylA7UDi
fCkrRO0NnQrD7bXs7s4uqgBLO7d87YDEzhzl8ic7Yjmyk7Q9Pkr4TGh90SF+SpPp
hq1KSCO7j2iVceZb80vCI14UMGfWGstDdYp6jEbUVnIf4L6Ws12B1pNlXvqQUyGA
puFdvASqwN5nH3YgW18FI8d64MI5DMq9VKfM5bQ2BZnEy9kOn7knz1ibQ2s5xu1q
al2RA47vAuFylBbDdf9DPssb7eN01pFDhTWTcAyOk7zzJQSiDd7+rT8WFuiJZiKU
c/kqw7V/0l9iHWL9PipEQRcIq4nfz298puLDMdueaIq31n0BDH7OrABtR0tPi7z+
00Gn9bb7/ALNkAFPtOt1f/5VoGbsH2n4UpQStI/tt6hzD6qG3rM=
=T6jo
-----END PGP SIGNATURE-----

--=-DoBM8/xkejvf6tjmLBGd--


--===============6222174208918779564==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============6222174208918779564==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Swig-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/swig-user

--===============6222174208918779564==--