zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 4bf149795acea088b349be89cb7992a6d413ad9f (tree)
parent a2e6ada1c681123c8674f61b91862b5377f1dda1
Author: Andrew Kelley <superjoe30@gmail.com>
Date:   Sun,  1 Oct 2017 12:40:30 -0400

update hello world examples

edge cases matter

See #510

Diffstat:
Mexample/hello_world/hello.zig | 2+-
Mexample/hello_world/hello_libc.zig | 11+++++++++--
2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/example/hello_world/hello.zig b/example/hello_world/hello.zig @@ -1,5 +1,5 @@ const io = @import("std").io; pub fn main() -> %void { - %%io.stdout.printf("Hello, world!\n"); + %return io.stdout.printf("Hello, world!\n"); } diff --git a/example/hello_world/hello_libc.zig b/example/hello_world/hello_libc.zig @@ -1,6 +1,13 @@ -const c = @cImport(@cInclude("stdio.h")); +const c = @cImport({ + @cInclude("stdio.h"); + @cInclude("string.h"); +}); + +const msg = c"Hello, world!\n"; export fn main(argc: c_int, argv: &&u8) -> c_int { - _ = c.printf(c"Hello, world!\n"); + if (c.printf(msg) != c_int(c.strlen(msg))) + return -1; + return 0; }