source:
CIVL/examples/languageFeatures/2dpointerTest.cvl
| Last change on this file was ea777aa, checked in by , 3 years ago | |
|---|---|
|
|
| File size: 523 bytes | |
| Rev | Line | |
|---|---|---|
| [e6b02c8] | 1 | #include <civlc.cvh> |
| [f529acc] | 2 | int sh = 0; |
| [361d37a] | 3 | |
| 4 | void Process(){ | |
| 5 | double ** buf; | |
| 6 | int *p; | |
| [48bfab9] | 7 | $scope myScope = $here; |
| [361d37a] | 8 | |
| 9 | p = (int *)$malloc($here, 2 * sizeof(int)); | |
| 10 | buf = (double **)$malloc($here, 2 * sizeof(double *)); | |
| 11 | for(int i=0; i<2; i++){ | |
| [48bfab9] | 12 | buf[i] = (double *)$malloc(myScope, |
| [361d37a] | 13 | 2 * sizeof(double)); |
| 14 | } | |
| [48bfab9] | 15 | $free(p); |
| 16 | for(int i=0; i<2; i++){ | |
| 17 | $free(buf[i]); | |
| [f529acc] | 18 | } |
| [48bfab9] | 19 | $free(buf); |
| 20 | } | |
| [f529acc] | 21 | |
| [361d37a] | 22 | void main(){ |
| 23 | $proc procs[2]; | |
| 24 | ||
| 25 | procs[0] = $spawn Process(); | |
| 26 | procs[1] = $spawn Process(); | |
| 27 | $wait(procs[0]); | |
| 28 | $wait(procs[1]); | |
| 29 | } |
Note:
See TracBrowser
for help on using the repository browser.
