Commit 109c0b9d96

Andrew Kelley <andrew@ziglang.org>
2020-06-01 20:47:18
rename std.mem.defaultInit to std.mem.zeroInit
1 parent c0e5eca
Changed files (1)
lib
lib/std/mem.zig
@@ -519,7 +519,7 @@ test "mem.secureZero" {
 /// Initializes all fields of the struct with their default value, or zero values if no default value is present.
 /// If the field is present in the provided initial values, it will have that value instead.
 /// Structs are initialized recursively.
-pub fn defaultInit(comptime T: type, init: var) T {
+pub fn zeroInit(comptime T: type, init: var) T {
     comptime const Init = @TypeOf(init);
 
     switch (@typeInfo(T)) {
@@ -538,7 +538,7 @@ pub fn defaultInit(comptime T: type, init: var) T {
                         if (@hasField(Init, field.name)) {
                             switch (@typeInfo(field.field_type)) {
                                 .Struct => {
-                                    @field(value, field.name) = defaultInit(field.field_type, @field(init, field.name));
+                                    @field(value, field.name) = zeroInit(field.field_type, @field(init, field.name));
                                 },
                                 else => {
                                     @field(value, field.name) = @field(init, field.name);
@@ -562,7 +562,7 @@ pub fn defaultInit(comptime T: type, init: var) T {
     }
 }
 
-test "mem.defaultInit" {
+test "zeroInit" {
     const I = struct {
         d: f64,
     };
@@ -575,7 +575,7 @@ test "mem.defaultInit" {
         f: i64,
     };
 
-    const s = defaultInit(S, .{
+    const s = zeroInit(S, .{
         .a = 42,
     });
 
@@ -585,7 +585,7 @@ test "mem.defaultInit" {
         .c = .{
             .d = 0,
         },
-        .e = [3]u8{0, 0, 0},
+        .e = [3]u8{ 0, 0, 0 },
         .f = 0,
     });
 }