source:
doc/theses/rob_schluntz_MMath/examples/variadic/new.c@
8a3d5e7
| Last change on this file since 8a3d5e7 was 67982887, checked in by , 8 years ago | |
|---|---|
|
|
| File size: 286 bytes | |
| Rev | Line | |
|---|---|---|
| [9c14ae9] | 1 | forall(dtype T | sized(T)) T * malloc(void); |
| 2 | ||
| 3 | forall(dtype T, ttype Params | sized(T) | { void ?{}(T *, Params); }) | |
| 4 | T * new(Params p) { | |
| 5 | return ((T*)malloc()){ p }; // construct result of malloc | |
| 6 | } | |
| 7 | ||
| 8 | struct S { int x, y; }; | |
| 9 | void ?{}(S *, int, int); | |
| 10 | ||
| 11 | int main() { | |
| 12 | S * s = new(3, 4); | |
| 13 | } |
Note:
See TracBrowser
for help on using the repository browser.