fn macroIntToBool(mt: *MacroTranslator, node: ZigNode) !ZigNode
fn macroIntToBool(mt: *MacroTranslator, node: ZigNode) !ZigNode { if (node.isBoolRes()) return node; if (node.tag() == .string_literal) { // @intFromPtr(node) != 0 const int_from_ptr = try ZigTag.int_from_ptr.create(mt.t.arena, node); return ZigTag.not_equal.create(mt.t.arena, .{ .lhs = int_from_ptr, .rhs = ZigTag.zero_literal.init() }); } // node != 0 return ZigTag.not_equal.create(mt.t.arena, .{ .lhs = node, .rhs = ZigTag.zero_literal.init() }); }