php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay

| files >> /proc/self/root/var/www/html/img_galeri/2r1asasas/root/usr/share/swig/1.3.40/ruby/ |
| files >> //proc/self/root/var/www/html/img_galeri/2r1asasas/root/usr/share/swig/1.3.40/ruby/argcargv.i |
/* ------------------------------------------------------------
* --- Argc & Argv ---
* ------------------------------------------------------------ */
/* ------------------------------------------------------------
Use it as follow:
%apply (int ARGC, char **ARGV) { (size_t argc, const char **argv) }
%inline %{
int mainApp(size_t argc, const char **argv)
{
return argc;
}
then in the ruby side:
args = ["asdf", "asdf2"]
mainApp(args);
* ------------------------------------------------------------ */
%typemap(in) (int ARGC, char **ARGV) {
if (rb_obj_is_kind_of($input,rb_cArray)) {
int i;
int size = RARRAY_LEN($input);
$1 = ($1_ltype) size;
$2 = (char **) malloc((size+1)*sizeof(char *));
VALUE *ptr = RARRAY_PTR($input);
for (i=0; i < size; i++, ptr++) {
$2[i]= STR2CSTR(*ptr);
}
$2[i]=NULL;
} else {
$1 = 0; $2 = 0;
%argument_fail(SWIG_TypeError, "int ARGC, char **ARGV", $symname, $argnum);
}
}
%typemap(typecheck, precedence=SWIG_TYPECHECK_STRING_ARRAY) (int ARGC, char **ARGV) {
$1 = rb_obj_is_kind_of($input,rb_cArray);
}
%typemap(freearg) (int ARGC, char **ARGV) {
free((char *) $2);
}
y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`