v2 / vlib / v / tests / c_structs / cstruct_alias_test.v
23 lines · 17 sloc · 445 bytes · a87a4d73b9ab25cfff0822f4e94cf2a2d9e64323
Raw
1#insert "@VMODROOT/cstruct_alias.h"
2
3@[typedef]
4pub struct C.Camera3D {
5}
6
7pub type Camera3D = C.Camera3D
8pub type Camera = C.Camera3D
9
10// Update camera position for selected mode
11pub fn C.UpdateCamera(camera &Camera, mode i32)
12
13enum CameraMode {
14 camera_free
15}
16
17fn test_main() {
18 mut camera := &Camera{}
19 C.UpdateCamera(camera, int(CameraMode.camera_free))
20
21 mut camera3d := &Camera3D{}
22 C.UpdateCamera(camera3d, int(CameraMode.camera_free))
23}
24