mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 06:13:07 +00:00
and also rename `advancedPrint` to `bufferedPrint` in the zig init templates These are left overs from my previous changes to zig init. The new templating system removes LITNAME because the new restrictions on package names make it redundant with NAME, and the use of underscores for marking templated identifiers lets us template variable names while still keeping zig fmt happy.
25 lines
806 B
Zig
25 lines
806 B
Zig
//! By convention, root.zig is the root source file when making a library.
|
|
const std = @import("std");
|
|
|
|
pub fn bufferedPrint() !void {
|
|
// Stdout is for the actual output of your application, for example if you
|
|
// are implementing gzip, then only the compressed bytes should be sent to
|
|
// stdout, not any debugging messages.
|
|
const stdout_file = std.io.getStdOut().writer();
|
|
// Buffering can improve performance significantly in print-heavy programs.
|
|
var bw = std.io.bufferedWriter(stdout_file);
|
|
const stdout = bw.writer();
|
|
|
|
try stdout.print("Run `zig build test` to run the tests.\n", .{});
|
|
|
|
try bw.flush(); // Don't forget to flush!
|
|
}
|
|
|
|
pub fn add(a: i32, b: i32) i32 {
|
|
return a + b;
|
|
}
|
|
|
|
test "basic add functionality" {
|
|
try std.testing.expect(add(3, 7) == 10);
|
|
}
|