~laney/ubuntu/quantal/swig2.0/guile-2.0

« back to all changes in this revision

Viewing changes to Lib/java/typemaps.i

  • Committer: Bazaar Package Importer
  • Author(s): Torsten Landschoff
  • Date: 2011-05-03 22:34:43 UTC
  • Revision ID: james.westby@ubuntu.com-20110503223443-2f1pqulejz92wiqn
Tags: 2.0.3-2
* Package a snapshot of the upcoming upstream release 2.0.4. This matches
  upstream revision r12653.
  + Fixes building of Python 3.2 bindings (closes: #622980).

Show diffs side-by-side

added added

removed removed

Lines of Context:
63
63
%typemap(jtype) TYPE *INPUT, TYPE &INPUT "JTYPE"
64
64
%typemap(jstype) TYPE *INPUT, TYPE &INPUT "JTYPE"
65
65
%typemap(javain) TYPE *INPUT, TYPE &INPUT "$javainput"
66
 
%typemap(javadirectorin) TYPE *INPUT, TYPE &INPUT "$jniinput"
67
 
%typemap(javadirectorout) TYPE *INPUT, TYPE &INPUT "$javacall"
68
66
 
69
67
%typemap(in) TYPE *INPUT, TYPE &INPUT
70
68
%{ $1 = ($1_ltype)&$input; %}
71
69
 
72
70
%typemap(freearg) TYPE *INPUT, TYPE &INPUT ""
73
71
 
74
 
%typemap(directorout) TYPE *INPUT, TYPE &INPUT
75
 
%{ $result = ($1_ltype)&$input; %}
76
 
 
77
 
%typemap(directorin,descriptor=JNIDESC) TYPE &INPUT
78
 
%{ *(($&1_ltype) $input) = (JNITYPE *) &$1; %}
79
 
 
80
 
%typemap(directorin,descriptor=JNIDESC) TYPE *INPUT
81
 
%{ *(($&1_ltype) $input) = (JNITYPE *) $1; %}
82
 
 
83
72
%typemap(typecheck) TYPE *INPUT = TYPE;
84
73
%typemap(typecheck) TYPE &INPUT = TYPE;
85
74
%enddef
195
184
%typemap(jtype) TYPE *OUTPUT, TYPE &OUTPUT "JTYPE[]"
196
185
%typemap(jstype) TYPE *OUTPUT, TYPE &OUTPUT "JTYPE[]"
197
186
%typemap(javain) TYPE *OUTPUT, TYPE &OUTPUT "$javainput"
198
 
%typemap(javadirectorin) TYPE *OUTPUT, TYPE &OUTPUT "$jniinput"
199
 
%typemap(javadirectorout) TYPE *OUTPUT, TYPE &OUTPUT "$javacall"
200
187
 
201
188
%typemap(in) TYPE *OUTPUT($*1_ltype temp), TYPE &OUTPUT($*1_ltype temp)
202
189
{
219
206
  JCALL4(Set##JAVATYPE##ArrayRegion, jenv, $input, 0, 1, &jvalue);
220
207
}
221
208
 
222
 
%typemap(directorout,warning="Need to provide TYPE *OUTPUT directorout typemap") TYPE *OUTPUT, TYPE &OUTPUT {
223
 
}
224
 
 
225
 
%typemap(directorin,descriptor=JNIDESC) TYPE &OUTPUT
226
 
%{ *(($&1_ltype) $input = &$1; %}
227
 
 
228
 
%typemap(directorin,descriptor=JNIDESC,warning="Need to provide TYPE *OUTPUT directorin typemap, TYPE array length is unknown") TYPE *OUTPUT
229
 
{
230
 
}
231
 
 
232
209
%typemap(typecheck) TYPE *INOUT = TYPECHECKTYPE;
233
210
%typemap(typecheck) TYPE &INOUT = TYPECHECKTYPE;
234
211
%enddef
335
312
%typemap(jtype) TYPE *INOUT, TYPE &INOUT "JTYPE[]"
336
313
%typemap(jstype) TYPE *INOUT, TYPE &INOUT "JTYPE[]"
337
314
%typemap(javain) TYPE *INOUT, TYPE &INOUT "$javainput"
338
 
%typemap(javadirectorin) TYPE *INOUT, TYPE &INOUT "$jniinput"
339
 
%typemap(javadirectorout) TYPE *INOUT, TYPE &INOUT "$javacall"
340
315
 
341
316
%typemap(in) TYPE *INOUT, TYPE &INOUT {
342
317
  if (!$input) {
355
330
%typemap(argout) TYPE *INOUT, TYPE &INOUT
356
331
{ JCALL3(Release##JAVATYPE##ArrayElements, jenv, $input, (JNITYPE *)$1, 0); }
357
332
 
358
 
%typemap(directorout,warning="Need to provide TYPE *INOUT directorout typemap") TYPE *INOUT, TYPE &INOUT {
359
 
}
360
 
 
361
 
%typemap(directorin,descriptor=JNIDESC) TYPE &INOUT
362
 
%{ *(($&1_ltype)&$input) = &$1; %}
363
 
 
364
 
%typemap(directorin,descriptor=JNIDESC,warning="Need to provide TYPE *INOUT directorin typemap, TYPE array length is unknown") TYPE *INOUT, TYPE &INOUT
365
 
{
366
 
}
367
333
 
368
334
%typemap(typecheck) TYPE *INOUT = TYPECHECKTYPE;
369
335
%typemap(typecheck) TYPE &INOUT = TYPECHECKTYPE;