File: runme.c

package info (click to toggle)
swig 4.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 46,232 kB
  • sloc: cpp: 54,631; ansic: 29,122; java: 17,530; python: 12,505; cs: 10,369; ruby: 7,232; yacc: 6,477; makefile: 5,965; javascript: 5,520; sh: 5,415; perl: 4,187; php: 3,693; ml: 2,187; lisp: 2,056; tcl: 1,991; xml: 115
file content (42 lines) | stat: -rw-r--r-- 995 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <stdio.h>

#include "example_wrap.h"

int main() {
  Klass *klass = Klass_new();
  Vint *vint = Klass_vi_get(klass);
  VA *va = Klass_va_get(klass);

  printf("Vector of ints:\n");
  printf("size=%zd\ncapacity=%zd\n\n", Vint_size(vint), Vint_capacity(vint));
  
  int i;
  for (i = 0; i < 10; i++)
    Vint_push_back(vint, i*i);
  
  printf("size=%zd\ncapacity=%zd\n\n", Vint_size(vint), Vint_capacity(vint));
  
  for (i = 0; i < Vint_size(vint); i++)
    printf("%d%c", Vint_get(vint, i), i+1 == Vint_size(vint) ? '\n' : ',');
  
  Vint_clear(vint); 
  Vint_reserve(vint, 100);
  printf("\nsize=%zd\ncapacity=%zd\n", Vint_size(vint), Vint_capacity(vint));
  
  printf("\nVector of objects:\n");
  
  for (i = 0; i < 10; i++) {
    A *a = A_new_std_string_i("hello", i);
    VA_push_back(va, a);
    A_delete(a);
  }
    
  for (i = 0; i < VA_size(va); i++) {
    A *a = VA_get(va, i);
    printf("%s %d\n", A_name_get(a), A_value_get(a));
  }
  
  Klass_delete(klass);

  return 0;
}