File: sort_Integer_Impl.c

package info (click to toggle)
babel 0.10.2-1
  • links: PTS
  • area: contrib
  • in suites: sarge
  • size: 43,932 kB
  • ctags: 29,707
  • sloc: java: 74,695; ansic: 73,142; cpp: 40,649; sh: 18,411; f90: 10,062; fortran: 6,727; python: 6,406; makefile: 3,866; xml: 118; perl: 48
file content (136 lines) | stat: -rw-r--r-- 3,384 bytes parent folder | download
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/*
 * File:          sort_Integer_Impl.c
 * Symbol:        sort.Integer-v0.1
 * Symbol Type:   class
 * Babel Version: 0.10.2
 * Description:   Server-side implementation for sort.Integer
 * 
 * WARNING: Automatically generated; only changes within splicers preserved
 * 
 * babel-version = 0.10.2
 */

/*
 * DEVELOPERS ARE EXPECTED TO PROVIDE IMPLEMENTATIONS
 * FOR THE FOLLOWING METHODS BETWEEN SPLICER PAIRS.
 */

/*
 * Symbol "sort.Integer" (version 0.1)
 * 
 * An object to hold a simple integer.
 */

#include "sort_Integer_Impl.h"

#line 26 "../../../../babel/regression/sort/libC/sort_Integer_Impl.c"
/* DO-NOT-DELETE splicer.begin(sort.Integer._includes) */
#include <stdlib.h>
/* DO-NOT-DELETE splicer.end(sort.Integer._includes) */
#line 30 "sort_Integer_Impl.c"

/*
 * Static class initializer called exactly once before any user-defined method is dispatched
 */

#undef __FUNC__
#define __FUNC__ "impl_sort_Integer__load"

void
impl_sort_Integer__load(
  void)
{
#line 41 "../../../../babel/regression/sort/libC/sort_Integer_Impl.c"
  /* DO-NOT-DELETE splicer.begin(sort.Integer._load) */
  /* Insert the implementation of the static class initializer method here... */
  /* DO-NOT-DELETE splicer.end(sort.Integer._load) */
#line 47 "sort_Integer_Impl.c"
}
/*
 * Class constructor called when the class is created.
 */

#undef __FUNC__
#define __FUNC__ "impl_sort_Integer__ctor"

void
impl_sort_Integer__ctor(
  /* in */ sort_Integer self)
{
#line 56 "../../../../babel/regression/sort/libC/sort_Integer_Impl.c"
  /* DO-NOT-DELETE splicer.begin(sort.Integer._ctor) */
  struct sort_Integer__data *dptr =
    malloc(sizeof(struct sort_Integer__data));
  if (dptr) {
    dptr->d_num = 0;
  }
  sort_Integer__set_data(self, dptr);
  /* DO-NOT-DELETE splicer.end(sort.Integer._ctor) */
#line 69 "sort_Integer_Impl.c"
}

/*
 * Class destructor called when the class is deleted.
 */

#undef __FUNC__
#define __FUNC__ "impl_sort_Integer__dtor"

void
impl_sort_Integer__dtor(
  /* in */ sort_Integer self)
{
#line 77 "../../../../babel/regression/sort/libC/sort_Integer_Impl.c"
  /* DO-NOT-DELETE splicer.begin(sort.Integer._dtor) */
  struct sort_Integer__data *dptr =
    sort_Integer__get_data(self);
  if (dptr) {
    free((void *)dptr);
    sort_Integer__set_data(self, NULL);
  }
  /* DO-NOT-DELETE splicer.end(sort.Integer._dtor) */
#line 92 "sort_Integer_Impl.c"
}

/*
 * Method:  getValue[]
 */

#undef __FUNC__
#define __FUNC__ "impl_sort_Integer_getValue"

int32_t
impl_sort_Integer_getValue(
  /* in */ sort_Integer self)
{
#line 98 "../../../../babel/regression/sort/libC/sort_Integer_Impl.c"
  /* DO-NOT-DELETE splicer.begin(sort.Integer.getValue) */
  struct sort_Integer__data *dptr =
    sort_Integer__get_data(self);
  return dptr ? dptr->d_num : 0;
  /* DO-NOT-DELETE splicer.end(sort.Integer.getValue) */
#line 112 "sort_Integer_Impl.c"
}

/*
 * Method:  setValue[]
 */

#undef __FUNC__
#define __FUNC__ "impl_sort_Integer_setValue"

void
impl_sort_Integer_setValue(
  /* in */ sort_Integer self,
  /* in */ int32_t value)
{
#line 117 "../../../../babel/regression/sort/libC/sort_Integer_Impl.c"
  /* DO-NOT-DELETE splicer.begin(sort.Integer.setValue) */
  struct sort_Integer__data *dptr =
    sort_Integer__get_data(self);
  if (dptr) {
    dptr->d_num = value;
  }
  /* DO-NOT-DELETE splicer.end(sort.Integer.setValue) */
#line 135 "sort_Integer_Impl.c"
}