From 631e63a56546aeccc4317c74ad192bc16a0df0ea Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Thu, 11 Jun 2026 11:00:33 +0200 Subject: [PATCH] Updated struct initialization syntax --- examples/point/point.q | 2 +- examples/raylib/raylib.q | 2 +- examples/wayland/wayland.q | 2 +- lib/net/bind_unix.q | 8 +++++--- lib/net/bind_windows.q | 8 +++++--- lib/process/run_windows.q | 6 ++++-- lib/time/time_linux.q | 8 +++++--- tests/circle-field-pointer.q | 2 +- tests/circle-pointer-field-pointer.q | 2 +- tests/circle-pointer.q | 2 +- tests/circle.q | 2 +- 11 files changed, 26 insertions(+), 18 deletions(-) diff --git a/examples/point/point.q b/examples/point/point.q index f71a659..bc84996 100644 --- a/examples/point/point.q +++ b/examples/point/point.q @@ -8,7 +8,7 @@ Point { main() { p := new(Point) { x: 1, - y: 2 + y: 2, } write(p) diff --git a/examples/raylib/raylib.q b/examples/raylib/raylib.q index ad59481..015c1a2 100644 --- a/examples/raylib/raylib.q +++ b/examples/raylib/raylib.q @@ -23,7 +23,7 @@ main() { x: canvasWidth / 2, y: canvasHeight / 2, width: 10, - height: 10 + height: 10, } loop { diff --git a/examples/wayland/wayland.q b/examples/wayland/wayland.q index 7fcdb9a..88556be 100644 --- a/examples/wayland/wayland.q +++ b/examples/wayland/wayland.q @@ -14,7 +14,7 @@ main() { state := new(wayland.State) { id: wayland.wl_display_id, - socket: socket + socket: socket, } buffer := new(byte, 4096) diff --git a/lib/net/bind_unix.q b/lib/net/bind_unix.q index e4319fe..0db4be3 100644 --- a/lib/net/bind_unix.q +++ b/lib/net/bind_unix.q @@ -1,9 +1,11 @@ import bits bind(socket int, port uint16) -> error { - addr := new(AddressIPv6) - addr.family = AF_INET6 - addr.port = bits.reverseBytes(port) + addr := new(AddressIPv6) { + family: AF_INET6, + port: bits.reverseBytes(port), + } + err := syscall(_bind, socket, addr, 28) delete(addr) return err diff --git a/lib/net/bind_windows.q b/lib/net/bind_windows.q index 57132ab..b5f9f41 100755 --- a/lib/net/bind_windows.q +++ b/lib/net/bind_windows.q @@ -1,9 +1,11 @@ import bits bind(socket int, port uint16) -> error { - addr := new(AddressIPv6) - addr.family = AF_INET6 - addr.port = bits.reverseBytes(port) + addr := new(AddressIPv6) { + family: AF_INET6, + port: bits.reverseBytes(port), + } + err := ws2_32.bind(socket, addr, 28) delete(addr) return err diff --git a/lib/process/run_windows.q b/lib/process/run_windows.q index f650890..7cfe67f 100644 --- a/lib/process/run_windows.q +++ b/lib/process/run_windows.q @@ -2,8 +2,10 @@ import c import mem run(path string) -> error { - startInfo := new(StartupInfo) - startInfo.size = 104 + startInfo := new(StartupInfo) { + size: 104, + } + processInfo := new(ProcessInformation) cpath := c.string(path) success := kernel32.CreateProcessA(0, cpath.ptr, 0, 0, false, 0, 0, 0, startInfo, processInfo) diff --git a/lib/time/time_linux.q b/lib/time/time_linux.q index d4b1b43..5d91e87 100644 --- a/lib/time/time_linux.q +++ b/lib/time/time_linux.q @@ -14,9 +14,11 @@ sleep(nanoseconds int) { nanoseconds = nanoseconds % second } - duration := new(Timespec) - duration.seconds = seconds - duration.nanoseconds = nanoseconds + duration := new(Timespec) { + seconds: seconds, + nanoseconds: nanoseconds, + } + syscall(_nanosleep, duration) delete(duration) } \ No newline at end of file diff --git a/tests/circle-field-pointer.q b/tests/circle-field-pointer.q index c619948..c515081 100644 --- a/tests/circle-field-pointer.q +++ b/tests/circle-field-pointer.q @@ -1,7 +1,7 @@ main() { c := Circle { center: new(Point){x: 1, y: 2}, - radius: 3 + radius: 3, } assert c.center.x == 1 diff --git a/tests/circle-pointer-field-pointer.q b/tests/circle-pointer-field-pointer.q index 78a2bbb..7c52846 100644 --- a/tests/circle-pointer-field-pointer.q +++ b/tests/circle-pointer-field-pointer.q @@ -1,7 +1,7 @@ main() { c := new(Circle) { center: new(Point){x: 1, y: 2}, - radius: 3 + radius: 3, } assert c.center.x == 1 diff --git a/tests/circle-pointer.q b/tests/circle-pointer.q index b21e5f1..d08f7b8 100644 --- a/tests/circle-pointer.q +++ b/tests/circle-pointer.q @@ -1,7 +1,7 @@ main() { c := new(Circle) { center: Point{x: 1, y: 2}, - radius: 3 + radius: 3, } assert c.center.x == 1 diff --git a/tests/circle.q b/tests/circle.q index 9d60853..ae437ce 100644 --- a/tests/circle.q +++ b/tests/circle.q @@ -1,7 +1,7 @@ main() { c := Circle { center: Point{x: 1, y: 2}, - radius: 3 + radius: 3, } assert c.center.x == 1 -- 2.51.2