| ... | ... | @@ -6019,13 +6019,16 @@ pub fn printf(self: *OutStream, arg0: i32, arg1: []const u8) !void { |
| 6019 | 6019 | </p> |
| 6020 | 6020 | {#code_begin|syntax#} |
| 6021 | 6021 | pub fn printValue(self: *OutStream, value: var) !void { |
| 6022 | | const T = @TypeOf(value); |
| 6023 | | if (@isInteger(T)) { |
| 6024 | | return self.printInt(T, value); |
| 6025 | | } else if (@isFloat(T)) { |
| 6026 | | return self.printFloat(T, value); |
| 6027 | | } else { |
| 6028 | | @compileError("Unable to print type '" ++ @typeName(T) ++ "'"); |
| 6022 | switch (@typeInfo(@TypeOf(value))) { |
| 6023 | .Int => { |
| 6024 | return self.printInt(T, value); |
| 6025 | }, |
| 6026 | .Float => { |
| 6027 | return self.printFloat(T, value); |
| 6028 | }, |
| 6029 | else => { |
| 6030 | @compileError("Unable to print type '" ++ @typeName(T) ++ "'"); |
| 6031 | }, |
| 6029 | 6032 | } |
| 6030 | 6033 | } |
| 6031 | 6034 | {#code_end#} |