aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2022-08-24 08:23:36 +0200
committerlemon <lsof@mailbox.org>2022-08-24 08:23:36 +0200
commitca3b09c836af6878ce3879ef91d7ba75f9898cb8 (patch)
tree25697e64c4976df1ba80fd7695bec6eb646629d2 /examples
parentfa541d48d80d99d78e2ff41b0bea66d8a92c9bd6 (diff)
dot operator llvm
Diffstat (limited to 'examples')
-rw-r--r--examples/vec2f.hff16
1 files changed, 16 insertions, 0 deletions
diff --git a/examples/vec2f.hff b/examples/vec2f.hff
new file mode 100644
index 0000000..38687eb
--- /dev/null
+++ b/examples/vec2f.hff
@@ -0,0 +1,16 @@
+struct Vec2f {
+ x f32, y f32,
+
+ fn x(v Vec2f) f32 {
+ return (&v).x;
+ }
+
+ fn y(v *Vec2f) f32 {
+ return v.y;
+ }
+
+ #{ fn add(l Vec2f, r Vec2f) Vec2f {
+ return { l.x + r.x, l.y + r.y };
+ }
+ }
+}