Remove unused variables and redudant `comptime`s

Latest version tested: 0.9.0-dev.339+81bf05bf6
master
LeRoyce Pearson 4 years ago
parent 44192a1398
commit 33a5344b10

@ -63,7 +63,7 @@ pub fn getPackage(comptime prefix_path: []const u8) std.build.Pkg {
} }
/// prefix_path is used to add package paths. It should be the the same path used to include this build file /// prefix_path is used to add package paths. It should be the the same path used to include this build file
pub fn linkArtifact(b: *Builder, artifact: *std.build.LibExeObjStep, target: std.build.Target, lib_type: LibType, comptime prefix_path: []const u8) void { pub fn linkArtifact(b: *Builder, artifact: *std.build.LibExeObjStep, _: std.build.Target, lib_type: LibType, comptime prefix_path: []const u8) void {
const build_mode = b.standardReleaseOptions(); const build_mode = b.standardReleaseOptions();
switch (lib_type) { switch (lib_type) {
.static => { .static => {

@ -11,7 +11,7 @@ pub fn ComponentStorage(comptime Component: type, comptime Entity: type) type {
std.debug.assert(!utils.isComptime(Component)); std.debug.assert(!utils.isComptime(Component));
// empty (zero-sized) structs will not have an array created // empty (zero-sized) structs will not have an array created
comptime const is_empty_struct = @sizeOf(Component) == 0; const is_empty_struct = @sizeOf(Component) == 0;
// HACK: due to this being stored as untyped ptrs, when deinit is called we are casted to a Component of some random // HACK: due to this being stored as untyped ptrs, when deinit is called we are casted to a Component of some random
// non-zero sized type. That will make is_empty_struct false in deinit always so we can't use it. Instead, we stick // non-zero sized type. That will make is_empty_struct false in deinit always so we can't use it. Instead, we stick
@ -391,16 +391,16 @@ test "sort empty component" {
store.add(2, Empty{}); store.add(2, Empty{});
store.add(0, Empty{}); store.add(0, Empty{});
comptime const asc_u32 = std.sort.asc(u32); const asc_u32 = comptime std.sort.asc(u32);
store.sort(u32, {}, asc_u32); store.sort(u32, {}, asc_u32);
for (store.data()) |e, i| { for (store.data()) |e, i| {
try std.testing.expectEqual(@intCast(u32, i), e); try std.testing.expectEqual(@intCast(u32, i), e);
} }
comptime const desc_u32 = std.sort.desc(u32); const desc_u32 = comptime std.sort.desc(u32);
store.sort(u32, {}, desc_u32); store.sort(u32, {}, desc_u32);
var counter: u32 = 2; var counter: u32 = 2;
for (store.data()) |e, i| { for (store.data()) |e| {
try std.testing.expectEqual(counter, e); try std.testing.expectEqual(counter, e);
if (counter > 0) counter -= 1; if (counter > 0) counter -= 1;
} }
@ -427,7 +427,7 @@ test "sort by entity" {
store.sort(u32, store.len(), context, SortContext.sort); store.sort(u32, store.len(), context, SortContext.sort);
var compare: f32 = 5; var compare: f32 = 5;
for (store.raw()) |val, i| { for (store.raw()) |val| {
try std.testing.expect(compare > val); try std.testing.expect(compare > val);
compare = val; compare = val;
} }
@ -441,11 +441,11 @@ test "sort by component" {
store.add(11, @as(f32, 1.1)); store.add(11, @as(f32, 1.1));
store.add(33, @as(f32, 3.3)); store.add(33, @as(f32, 3.3));
comptime const desc_f32 = std.sort.desc(f32); const desc_f32 = comptime std.sort.desc(f32);
store.sort(f32, store.len(), {}, desc_f32); store.sort(f32, store.len(), {}, desc_f32);
var compare: f32 = 5; var compare: f32 = 5;
for (store.raw()) |val, i| { for (store.raw()) |val| {
try std.testing.expect(compare > val); try std.testing.expect(compare > val);
compare = val; compare = val;
} }

@ -287,13 +287,13 @@ test "BasicGroup creation/iteration" {
var iterated_entities: usize = 0; var iterated_entities: usize = 0;
var iter = group.iterator(); var iter = group.iterator();
while (iter.next()) |entity| { while (iter.next()) |_| {
iterated_entities += 1; iterated_entities += 1;
} }
try std.testing.expectEqual(iterated_entities, 1); try std.testing.expectEqual(iterated_entities, 1);
iterated_entities = 0; iterated_entities = 0;
for (group.data()) |entity| { for (group.data()) |_| {
iterated_entities += 1; iterated_entities += 1;
} }
try std.testing.expectEqual(iterated_entities, 1); try std.testing.expectEqual(iterated_entities, 1);
@ -316,7 +316,7 @@ test "BasicGroup excludes" {
var iterated_entities: usize = 0; var iterated_entities: usize = 0;
var iter = group.iterator(); var iter = group.iterator();
while (iter.next()) |entity| { while (iter.next()) |_| {
iterated_entities += 1; iterated_entities += 1;
} }
try std.testing.expectEqual(iterated_entities, 1); try std.testing.expectEqual(iterated_entities, 1);
@ -422,7 +422,7 @@ test "OwningGroup each" {
reg.add(e0, @as(u32, 55)); reg.add(e0, @as(u32, 55));
const Thing = struct { const Thing = struct {
fn each(self: @This(), components: struct { fn each(_: @This(), components: struct {
int: *i32, int: *i32,
uint: *u32, uint: *u32,
}) void { }) void {
@ -449,9 +449,9 @@ test "multiple OwningGroups" {
// var group1 = reg.group(.{u64, u32}, .{}, .{}); // var group1 = reg.group(.{u64, u32}, .{}, .{});
// var group2 = reg.group(.{u64, u32, u8}, .{}, .{}); // var group2 = reg.group(.{u64, u32, u8}, .{}, .{});
var group5 = reg.group(.{ Sprite, Transform }, .{ Renderable, Rotation }, .{}); _ = reg.group(.{ Sprite, Transform }, .{ Renderable, Rotation }, .{});
var group3 = reg.group(.{Sprite}, .{Renderable}, .{}); _ = reg.group(.{Sprite}, .{Renderable}, .{});
var group4 = reg.group(.{ Sprite, Transform }, .{Renderable}, .{}); _ = reg.group(.{ Sprite, Transform }, .{Renderable}, .{});
// ensure groups are ordered correctly internally // ensure groups are ordered correctly internally
var last_size: u8 = 0; var last_size: u8 = 0;

@ -58,11 +58,11 @@ pub fn Handles(comptime HandleType: type, comptime IndexType: type, comptime Ver
self.allocator.free(self.handles); self.allocator.free(self.handles);
} }
pub fn extractId(self: Self, handle: HandleType) IndexType { pub fn extractId(_: Self, handle: HandleType) IndexType {
return @truncate(IndexType, handle); return @truncate(IndexType, handle);
} }
pub fn extractVersion(self: Self, handle: HandleType) VersionType { pub fn extractVersion(_: Self, handle: HandleType) VersionType {
return @truncate(VersionType, handle >> @bitSizeOf(IndexType)); return @truncate(VersionType, handle >> @bitSizeOf(IndexType));
} }

@ -255,12 +255,12 @@ pub const Registry = struct {
} }
/// Returns the entity identifier without the version /// Returns the entity identifier without the version
pub fn entityId(self: Registry, entity: Entity) Entity { pub fn entityId(_: Registry, entity: Entity) Entity {
return entity & entity_traits.entity_mask; return entity & entity_traits.entity_mask;
} }
/// Returns the version stored along with an entity identifier /// Returns the version stored along with an entity identifier
pub fn version(self: *Registry, entity: Entity) entity_traits.version_type { pub fn version(_: *Registry, entity: Entity) entity_traits.version_type {
return @truncate(entity_traits.version_type, entity >> @bitSizeOf(entity_traits.index_type)); return @truncate(entity_traits.version_type, entity >> @bitSizeOf(entity_traits.index_type));
} }
@ -471,7 +471,7 @@ pub const Registry = struct {
std.debug.assert(owned.len + includes.len + excludes.len > 1); std.debug.assert(owned.len + includes.len + excludes.len > 1);
// create a unique hash to identify the group so that we can look it up // create a unique hash to identify the group so that we can look it up
comptime const hash = comptime hashGroupTypes(owned, includes, excludes); const hash = comptime hashGroupTypes(owned, includes, excludes);
for (self.groups.items) |grp| { for (self.groups.items) |grp| {
if (grp.hash == hash) { if (grp.hash == hash) {
@ -606,9 +606,9 @@ pub const Registry = struct {
} }
} }
const owned_str = comptime concatTypes(owned); const owned_str = concatTypes(owned);
const includes_str = comptime concatTypes(includes); const includes_str = concatTypes(includes);
const excludes_str = comptime concatTypes(excludes); const excludes_str = concatTypes(excludes);
return utils.hashStringFnv(u64, owned_str ++ includes_str ++ excludes_str); return utils.hashStringFnv(u64, owned_str ++ includes_str ++ excludes_str);
} }
@ -620,7 +620,7 @@ pub const Registry = struct {
if (types.len == 0) return "_"; if (types.len == 0) return "_";
const impl = struct { const impl = struct {
fn asc(context: void, lhs: []const u8, rhs: []const u8) bool { fn asc(_: void, lhs: []const u8, rhs: []const u8) bool {
return std.mem.lessThan(u8, lhs, rhs); return std.mem.lessThan(u8, lhs, rhs);
} }
}; };

@ -35,7 +35,7 @@ pub fn SparseSet(comptime SparseT: type) type {
pub fn deinit(self: *Self) void { pub fn deinit(self: *Self) void {
self.sparse.expandToCapacity(); self.sparse.expandToCapacity();
for (self.sparse.items) |array, i| { for (self.sparse.items) |array| {
if (array) |arr| { if (array) |arr| {
self.sparse.allocator.free(arr); self.sparse.allocator.free(arr);
} }
@ -53,7 +53,7 @@ pub fn SparseSet(comptime SparseT: type) type {
return (sparse & self.entity_mask) / entity_per_page; return (sparse & self.entity_mask) / entity_per_page;
} }
fn offset(self: Self, sparse: SparseT) usize { fn offset(_: Self, sparse: SparseT) usize {
return sparse & (entity_per_page - 1); return sparse & (entity_per_page - 1);
} }
@ -151,7 +151,7 @@ pub fn SparseSet(comptime SparseT: type) type {
pub fn sort(self: *Self, context: anytype, comptime lessThan: fn (@TypeOf(context), SparseT, SparseT) bool) void { pub fn sort(self: *Self, context: anytype, comptime lessThan: fn (@TypeOf(context), SparseT, SparseT) bool) void {
std.sort.insertionSort(SparseT, self.dense.items, context, lessThan); std.sort.insertionSort(SparseT, self.dense.items, context, lessThan);
for (self.dense.items) |sparse, i| { for (self.dense.items) |_, i| {
const item = @intCast(SparseT, i); const item = @intCast(SparseT, i);
self.sparse.items[self.page(self.dense.items[self.page(item)])].?[self.offset(self.dense.items[self.page(item)])] = @intCast(SparseT, i); self.sparse.items[self.page(self.dense.items[self.page(item)])].?[self.offset(self.dense.items[self.page(item)])] = @intCast(SparseT, i);
} }
@ -162,7 +162,7 @@ pub fn SparseSet(comptime SparseT: type) type {
pub fn arrange(self: *Self, length: usize, context: anytype, comptime lessThan: fn (@TypeOf(context), SparseT, SparseT) bool, swap_context: anytype) void { pub fn arrange(self: *Self, length: usize, context: anytype, comptime lessThan: fn (@TypeOf(context), SparseT, SparseT) bool, swap_context: anytype) void {
std.sort.insertionSort(SparseT, self.dense.items[0..length], context, lessThan); std.sort.insertionSort(SparseT, self.dense.items[0..length], context, lessThan);
for (self.dense.items[0..length]) |sparse, pos| { for (self.dense.items[0..length]) |_, pos| {
var curr = @intCast(SparseT, pos); var curr = @intCast(SparseT, pos);
var next = self.index(self.dense.items[curr]); var next = self.index(self.dense.items[curr]);

@ -84,6 +84,6 @@ test "TypeStore" {
try std.testing.expectEqual(v3.*, 0); try std.testing.expectEqual(v3.*, 0);
v3.* = 777; v3.* = 777;
var v4 = store.get(u32); _ = store.get(u32);
try std.testing.expectEqual(v3.*, 777); try std.testing.expectEqual(v3.*, 777);
} }

@ -135,7 +135,7 @@ pub fn MultiView(comptime n_includes: usize, comptime n_excludes: usize) type {
} }
const asc_usize = struct { const asc_usize = struct {
fn sort(ctx: void, a: usize, b: usize) bool { fn sort(_: void, a: usize, b: usize) bool {
return a < b; return a < b;
} }
}; };
@ -235,12 +235,12 @@ test "basic multi view" {
reg.add(e0, @as(u32, 0)); reg.add(e0, @as(u32, 0));
reg.add(e2, @as(u32, 2)); reg.add(e2, @as(u32, 2));
var single_view = reg.view(.{u32}, .{}); _ = reg.view(.{u32}, .{});
var view = reg.view(.{ i32, u32 }, .{}); var view = reg.view(.{ i32, u32 }, .{});
var iterated_entities: usize = 0; var iterated_entities: usize = 0;
var iter = view.iterator(); var iter = view.iterator();
while (iter.next()) |entity| { while (iter.next()) |_| {
iterated_entities += 1; iterated_entities += 1;
} }
@ -250,7 +250,7 @@ test "basic multi view" {
reg.remove(u32, e0); reg.remove(u32, e0);
iter.reset(); iter.reset();
while (iter.next()) |entity| { while (iter.next()) |_| {
iterated_entities += 1; iterated_entities += 1;
} }
@ -278,7 +278,7 @@ test "basic multi view with excludes" {
var iterated_entities: usize = 0; var iterated_entities: usize = 0;
var iter = view.iterator(); var iter = view.iterator();
while (iter.next()) |entity| { while (iter.next()) |_| {
iterated_entities += 1; iterated_entities += 1;
} }
@ -288,7 +288,7 @@ test "basic multi view with excludes" {
reg.remove(u8, e2); reg.remove(u8, e2);
iter.reset(); iter.reset();
while (iter.next()) |entity| { while (iter.next()) |_| {
iterated_entities += 1; iterated_entities += 1;
} }

@ -149,27 +149,27 @@ test "" {
} }
fn start(process: *Process) void { fn start(process: *Process) void {
const self = process.getParent(@This()); _ = process.getParent(@This());
// std.debug.warn("start {}\n", .{self.fart}); // std.debug.warn("start {}\n", .{self.fart});
} }
fn aborted(process: *Process) void { fn aborted(process: *Process) void {
const self = process.getParent(@This()); _ = process.getParent(@This());
// std.debug.warn("aborted {}\n", .{self.fart}); // std.debug.warn("aborted {}\n", .{self.fart});
} }
fn failed(process: *Process) void { fn failed(process: *Process) void {
const self = process.getParent(@This()); _ = process.getParent(@This());
// std.debug.warn("failed {}\n", .{self.fart}); // std.debug.warn("failed {}\n", .{self.fart});
} }
fn succeeded(process: *Process) void { fn succeeded(process: *Process) void {
const self = process.getParent(@This()); _ = process.getParent(@This());
// std.debug.warn("succeeded {}\n", .{self.fart}); // std.debug.warn("succeeded {}\n", .{self.fart});
} }
fn update(process: *Process) void { fn update(process: *Process) void {
const self = process.getParent(@This()); _ = process.getParent(@This());
// std.debug.warn("update {}\n", .{self.fart}); // std.debug.warn("update {}\n", .{self.fart});
process.succeed(); process.succeed();
} }
@ -190,11 +190,11 @@ test "scheduler.clear" {
const Tester = struct { const Tester = struct {
process: Process, process: Process,
pub fn initialize(self: *@This(), data: anytype) void { pub fn initialize(self: *@This(), _: anytype) void {
self.process = .{ .updateFn = update }; self.process = .{ .updateFn = update };
} }
fn update(process: *Process) void { fn update(_: *Process) void {
std.debug.assert(false); std.debug.assert(false);
} }
}; };

@ -62,13 +62,13 @@ test "assets" {
}; };
const OtherThingLoadArgs = struct { const OtherThingLoadArgs = struct {
pub fn load(self: @This()) *OtherThing { pub fn load(_: @This()) *OtherThing {
return std.testing.allocator.create(OtherThing) catch unreachable; return std.testing.allocator.create(OtherThing) catch unreachable;
} }
}; };
const ThingLoadArgs = struct { const ThingLoadArgs = struct {
pub fn load(self: @This()) *Thing { pub fn load(_: @This()) *Thing {
return std.testing.allocator.create(Thing) catch unreachable; return std.testing.allocator.create(Thing) catch unreachable;
} }
}; };
@ -76,16 +76,16 @@ test "assets" {
var assets = Assets.init(std.testing.allocator); var assets = Assets.init(std.testing.allocator);
defer assets.deinit(); defer assets.deinit();
var thing = assets.get(Thing).load(6, ThingLoadArgs{}); _ = assets.get(Thing).load(6, ThingLoadArgs{});
try std.testing.expectEqual(assets.get(Thing).size(), 1); try std.testing.expectEqual(assets.get(Thing).size(), 1);
var thing2 = assets.load(4, ThingLoadArgs{}); _ = assets.load(4, ThingLoadArgs{});
try std.testing.expectEqual(assets.get(Thing).size(), 2); try std.testing.expectEqual(assets.get(Thing).size(), 2);
var other_thing = assets.get(OtherThing).load(6, OtherThingLoadArgs{}); _ = assets.get(OtherThing).load(6, OtherThingLoadArgs{});
try std.testing.expectEqual(assets.get(OtherThing).size(), 1); try std.testing.expectEqual(assets.get(OtherThing).size(), 1);
var other_thing2 = assets.load(8, OtherThingLoadArgs{}); _ = assets.load(8, OtherThingLoadArgs{});
try std.testing.expectEqual(assets.get(OtherThing).size(), 2); try std.testing.expectEqual(assets.get(OtherThing).size(), 2);
assets.get(OtherThing).clear(); assets.get(OtherThing).clear();

@ -93,6 +93,7 @@ test "cache" {
const ThingLoadArgs = struct { const ThingLoadArgs = struct {
pub fn load(self: @This()) *Thing { pub fn load(self: @This()) *Thing {
_ = self;
return std.testing.allocator.create(Thing) catch unreachable; return std.testing.allocator.create(Thing) catch unreachable;
} }
}; };
@ -100,8 +101,8 @@ test "cache" {
var cache = Cache(Thing).init(std.testing.allocator); var cache = Cache(Thing).init(std.testing.allocator);
defer cache.deinit(); defer cache.deinit();
var thing = cache.load(utils.hashString("my/id"), ThingLoadArgs{}); _ = cache.load(utils.hashString("my/id"), ThingLoadArgs{});
var thing2 = cache.load(utils.hashString("another/id"), ThingLoadArgs{}); _ = cache.load(utils.hashString("another/id"), ThingLoadArgs{});
try std.testing.expectEqual(cache.size(), 2); try std.testing.expectEqual(cache.size(), 2);
cache.remove(utils.hashString("my/id")); cache.remove(utils.hashString("my/id"));

@ -69,7 +69,7 @@ fn tester(param: u32) void {
const Thing = struct { const Thing = struct {
field: f32 = 0, field: f32 = 0,
pub fn tester(self: *Thing, param: u32) void { pub fn tester(_: *Thing, param: u32) void {
std.testing.expectEqual(@as(u32, 777), param) catch unreachable; std.testing.expectEqual(@as(u32, 777), param) catch unreachable;
} }
}; };

@ -64,7 +64,7 @@ fn tester(param: u32) void {
const Thing = struct { const Thing = struct {
field: f32 = 0, field: f32 = 0,
pub fn tester(self: *Thing, param: u32) void { pub fn tester(_: *Thing, param: u32) void {
std.testing.expectEqual(@as(u32, 666), param) catch unreachable; std.testing.expectEqual(@as(u32, 666), param) catch unreachable;
} }
}; };

@ -58,7 +58,7 @@ pub fn Sink(comptime Event: type) type {
} }
} }
fn indexOf(self: Self, callback: fn (Event) void) ?usize { fn indexOf(_: Self, callback: fn (Event) void) ?usize {
for (owning_signal.calls.items) |call, i| { for (owning_signal.calls.items) |call, i| {
if (call.containsFree(callback)) { if (call.containsFree(callback)) {
return i; return i;
@ -67,7 +67,7 @@ pub fn Sink(comptime Event: type) type {
return null; return null;
} }
fn indexOfBound(self: Self, ctx: anytype) ?usize { fn indexOfBound(_: Self, ctx: anytype) ?usize {
for (owning_signal.calls.items) |call, i| { for (owning_signal.calls.items) |call, i| {
if (call.containsBound(ctx)) { if (call.containsBound(ctx)) {
return i; return i;
@ -85,7 +85,7 @@ fn tester(param: u32) void {
const Thing = struct { const Thing = struct {
field: f32 = 0, field: f32 = 0,
pub fn tester(self: *Thing, param: u32) void { pub fn tester(_: *Thing, param: u32) void {
std.testing.expectEqual(@as(u32, 666), param) catch unreachable; std.testing.expectEqual(@as(u32, 666), param) catch unreachable;
} }
}; };

@ -12,11 +12,11 @@ fn tester2(param: i32) void {
const Thing = struct { const Thing = struct {
field: f32 = 0, field: f32 = 0,
pub fn testU32(self: *Thing, param: u32) void { pub fn testU32(_: *Thing, param: u32) void {
std.testing.expectEqual(@as(u32, 666), param) catch unreachable; std.testing.expectEqual(@as(u32, 666), param) catch unreachable;
} }
pub fn testI32(self: *Thing, param: i32) void { pub fn testI32(_: *Thing, param: i32) void {
std.testing.expectEqual(@as(i32, -543), param) catch unreachable; std.testing.expectEqual(@as(i32, -543), param) catch unreachable;
} }
}; };

@ -70,7 +70,7 @@ test "sort BasicGroup by Component" {
} }
const SortContext = struct { const SortContext = struct {
fn sort(this: void, a: Sprite, b: Sprite) bool { fn sort(_: void, a: Sprite, b: Sprite) bool {
return a.x > b.x; return a.x > b.x;
} }
}; };
@ -131,7 +131,7 @@ test "sort OwningGroup by Component" {
} }
const SortContext = struct { const SortContext = struct {
fn sort(this: void, a: Sprite, b: Sprite) bool { fn sort(_: void, a: Sprite, b: Sprite) bool {
return a.x > b.x; return a.x > b.x;
} }
}; };
@ -165,7 +165,7 @@ test "sort OwningGroup by Component ensure unsorted non-matches" {
try std.testing.expectEqual(reg.len(Sprite), 10); try std.testing.expectEqual(reg.len(Sprite), 10);
const SortContext = struct { const SortContext = struct {
fn sort(this: void, a: Sprite, b: Sprite) bool { fn sort(_: void, a: Sprite, b: Sprite) bool {
// sprites with x > 50 shouldnt match in the group // sprites with x > 50 shouldnt match in the group
std.testing.expect(a.x < 50 and b.x < 50) catch unreachable; std.testing.expect(a.x < 50 and b.x < 50) catch unreachable;
return a.x > b.x; return a.x > b.x;
@ -231,8 +231,8 @@ test "nested OwningGroups entity order" {
try std.testing.expectEqual(group1.len(), 5); try std.testing.expectEqual(group1.len(), 5);
try std.testing.expectEqual(group2.len(), 0); try std.testing.expectEqual(group2.len(), 0);
var sprite_store = reg.assure(Sprite); _ = reg.assure(Sprite);
var transform_store = reg.assure(Transform); _ = reg.assure(Transform);
// printStore(sprite_store, "Sprite"); // printStore(sprite_store, "Sprite");
reg.add(1, Transform{ .x = 1 }); reg.add(1, Transform{ .x = 1 });

@ -8,7 +8,7 @@ const Empty = struct {};
const BigOne = struct { pos: Position, vel: Velocity, accel: Velocity }; const BigOne = struct { pos: Position, vel: Velocity, accel: Velocity };
test "entity traits" { test "entity traits" {
const traits = ecs.EntityTraitsType(.large).init(); _ = ecs.EntityTraitsType(.large).init();
} }
test "Registry" { test "Registry" {
@ -54,6 +54,7 @@ test "context not pointer" {
defer reg.deinit(); defer reg.deinit();
var pos = Position{ .x = 5, .y = 5 }; var pos = Position{ .x = 5, .y = 5 };
_ = pos;
// reg.setContext(pos); // reg.setContext(pos);
} }

Loading…
Cancel
Save