From 247d5e4411fae4deeaa4406850dd9b162d4dc718 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Tue, 6 Aug 2024 10:07:08 -0700 Subject: [PATCH] renderer/opengl: comptime assertion to verify --- src/renderer/opengl/CellProgram.zig | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/renderer/opengl/CellProgram.zig b/src/renderer/opengl/CellProgram.zig index b77c3904c..48386362e 100644 --- a/src/renderer/opengl/CellProgram.zig +++ b/src/renderer/opengl/CellProgram.zig @@ -64,6 +64,13 @@ pub const CellMode = enum(u8) { } pub fn isFg(self: CellMode) bool { + // Since we use bit tricks below, we want to ensure the enum + // doesn't change without us looking at this logic again. + comptime { + const info = @typeInfo(CellMode).Enum; + std.debug.assert(info.fields.len == 5); + } + return @intFromEnum(self) & @intFromEnum(@as(CellMode, .fg)) != 0; } };