move datastructures to dedicated "datastruct" package

This commit is contained in:
Mitchell Hashimoto
2024-11-07 14:38:54 -08:00
parent aed51fd0b0
commit a436bd0af6
18 changed files with 29 additions and 21 deletions

View File

@ -13,7 +13,7 @@ const Surface = @import("Surface.zig");
const tracy = @import("tracy"); const tracy = @import("tracy");
const input = @import("input.zig"); const input = @import("input.zig");
const Config = @import("config.zig").Config; const Config = @import("config.zig").Config;
const BlockingQueue = @import("./blocking_queue.zig").BlockingQueue; const BlockingQueue = @import("datastruct/main.zig").BlockingQueue;
const renderer = @import("renderer.zig"); const renderer = @import("renderer.zig");
const font = @import("font/main.zig"); const font = @import("font/main.zig");
const internal_os = @import("os/main.zig"); const internal_os = @import("os/main.zig");

View File

@ -1,4 +1,4 @@
const fastmem = @import("./fastmem.zig"); const fastmem = @import("../fastmem.zig");
const std = @import("std"); const std = @import("std");
const assert = std.debug.assert; const assert = std.debug.assert;

View File

@ -1,7 +1,7 @@
const std = @import("std"); const std = @import("std");
const assert = std.debug.assert; const assert = std.debug.assert;
const Allocator = std.mem.Allocator; const Allocator = std.mem.Allocator;
const fastmem = @import("fastmem.zig"); const fastmem = @import("../fastmem.zig");
/// Returns a circular buffer containing type T. /// Returns a circular buffer containing type T.
pub fn CircBuf(comptime T: type, comptime default: T) type { pub fn CircBuf(comptime T: type, comptime default: T) type {

17
src/datastruct/main.zig Normal file
View File

@ -0,0 +1,17 @@
//! The datastruct package contains data structures or anything closely
//! related to data structures.
const blocking_queue = @import("blocking_queue.zig");
const cache_table = @import("cache_table.zig");
const circ_buf = @import("circ_buf.zig");
const segmented_pool = @import("segmented_pool.zig");
pub const lru = @import("lru.zig");
pub const BlockingQueue = blocking_queue.BlockingQueue;
pub const CacheTable = cache_table.CacheTable;
pub const CircBuf = circ_buf.CircBuf;
pub const SegmentedPool = segmented_pool.SegmentedPool;
test {
@import("std").testing.refAllDecls(@This());
}

View File

@ -14,7 +14,7 @@ const std = @import("std");
const assert = std.debug.assert; const assert = std.debug.assert;
const Allocator = std.mem.Allocator; const Allocator = std.mem.Allocator;
const font = @import("../main.zig"); const font = @import("../main.zig");
const CacheTable = @import("../../cache_table.zig").CacheTable; const CacheTable = @import("../../datastruct/main.zig").CacheTable;
const log = std.log.scoped(.font_shaper_cache); const log = std.log.scoped(.font_shaper_cache);

View File

@ -1,7 +1,7 @@
const std = @import("std"); const std = @import("std");
const Allocator = std.mem.Allocator; const Allocator = std.mem.Allocator;
const input = @import("../input.zig"); const input = @import("../input.zig");
const CircBuf = @import("../circ_buf.zig").CircBuf; const CircBuf = @import("../datastruct/main.zig").CircBuf;
const cimgui = @import("cimgui"); const cimgui = @import("cimgui");
/// Circular buffer of key events. /// Circular buffer of key events.

View File

@ -2,7 +2,7 @@ const std = @import("std");
const Allocator = std.mem.Allocator; const Allocator = std.mem.Allocator;
const cimgui = @import("cimgui"); const cimgui = @import("cimgui");
const terminal = @import("../terminal/main.zig"); const terminal = @import("../terminal/main.zig");
const CircBuf = @import("../circ_buf.zig").CircBuf; const CircBuf = @import("../datastruct/main.zig").CircBuf;
const Surface = @import("../Surface.zig"); const Surface = @import("../Surface.zig");
/// The stream handler for our inspector. /// The stream handler for our inspector.

View File

@ -168,7 +168,6 @@ pub const std_options: std.Options = .{
}; };
test { test {
_ = @import("circ_buf.zig");
_ = @import("pty.zig"); _ = @import("pty.zig");
_ = @import("Command.zig"); _ = @import("Command.zig");
_ = @import("font/main.zig"); _ = @import("font/main.zig");
@ -180,17 +179,11 @@ test {
_ = @import("surface_mouse.zig"); _ = @import("surface_mouse.zig");
// Libraries // Libraries
_ = @import("segmented_pool.zig");
_ = @import("crash/main.zig"); _ = @import("crash/main.zig");
_ = @import("datastruct/main.zig");
_ = @import("inspector/main.zig"); _ = @import("inspector/main.zig");
_ = @import("terminal/main.zig"); _ = @import("terminal/main.zig");
_ = @import("terminfo/main.zig"); _ = @import("terminfo/main.zig");
_ = @import("simd/main.zig"); _ = @import("simd/main.zig");
_ = @import("unicode/main.zig"); _ = @import("unicode/main.zig");
// TODO
_ = @import("blocking_queue.zig");
_ = @import("cache_table.zig");
_ = @import("config.zig");
_ = @import("lru.zig");
} }

View File

@ -9,7 +9,7 @@ const builtin = @import("builtin");
const xev = @import("xev"); const xev = @import("xev");
const macos = @import("macos"); const macos = @import("macos");
const BlockingQueue = @import("../blocking_queue.zig").BlockingQueue; const BlockingQueue = @import("../datastruct/main.zig").BlockingQueue;
const Allocator = std.mem.Allocator; const Allocator = std.mem.Allocator;
const log = std.log.scoped(.cf_release_thread); const log = std.log.scoped(.cf_release_thread);

View File

@ -9,7 +9,7 @@ const crash = @import("../crash/main.zig");
const renderer = @import("../renderer.zig"); const renderer = @import("../renderer.zig");
const apprt = @import("../apprt.zig"); const apprt = @import("../apprt.zig");
const configpkg = @import("../config.zig"); const configpkg = @import("../config.zig");
const BlockingQueue = @import("../blocking_queue.zig").BlockingQueue; const BlockingQueue = @import("../datastruct/main.zig").BlockingQueue;
const App = @import("../App.zig"); const App = @import("../App.zig");
const Allocator = std.mem.Allocator; const Allocator = std.mem.Allocator;

View File

@ -20,7 +20,7 @@ const shell_integration = @import("shell_integration.zig");
const terminal = @import("../terminal/main.zig"); const terminal = @import("../terminal/main.zig");
const termio = @import("../termio.zig"); const termio = @import("../termio.zig");
const Command = @import("../Command.zig"); const Command = @import("../Command.zig");
const SegmentedPool = @import("../segmented_pool.zig").SegmentedPool; const SegmentedPool = @import("../datastruct/main.zig").SegmentedPool;
const ptypkg = @import("../pty.zig"); const ptypkg = @import("../pty.zig");
const Pty = ptypkg.Pty; const Pty = ptypkg.Pty;
const EnvMap = std.process.EnvMap; const EnvMap = std.process.EnvMap;

View File

@ -15,7 +15,6 @@ const posix = std.posix;
const termio = @import("../termio.zig"); const termio = @import("../termio.zig");
const Command = @import("../Command.zig"); const Command = @import("../Command.zig");
const Pty = @import("../pty.zig").Pty; const Pty = @import("../pty.zig").Pty;
const SegmentedPool = @import("../segmented_pool.zig").SegmentedPool;
const StreamHandler = @import("stream_handler.zig").StreamHandler; const StreamHandler = @import("stream_handler.zig").StreamHandler;
const terminal = @import("../terminal/main.zig"); const terminal = @import("../terminal/main.zig");
const terminfo = @import("../terminfo/main.zig"); const terminfo = @import("../terminfo/main.zig");

View File

@ -17,7 +17,7 @@ const builtin = @import("builtin");
const xev = @import("xev"); const xev = @import("xev");
const crash = @import("../crash/main.zig"); const crash = @import("../crash/main.zig");
const termio = @import("../termio.zig"); const termio = @import("../termio.zig");
const BlockingQueue = @import("../blocking_queue.zig").BlockingQueue; const BlockingQueue = @import("../datastruct/main.zig").BlockingQueue;
const Allocator = std.mem.Allocator; const Allocator = std.mem.Allocator;
const log = std.log.scoped(.io_thread); const log = std.log.scoped(.io_thread);

View File

@ -12,7 +12,6 @@ const shell_integration = @import("shell_integration.zig");
const terminal = @import("../terminal/main.zig"); const terminal = @import("../terminal/main.zig");
const termio = @import("../termio.zig"); const termio = @import("../termio.zig");
const Command = @import("../Command.zig"); const Command = @import("../Command.zig");
const SegmentedPool = @import("../segmented_pool.zig").SegmentedPool;
const Pty = @import("../pty.zig").Pty; const Pty = @import("../pty.zig").Pty;
// The preallocation size for the write request pool. This should be big // The preallocation size for the write request pool. This should be big

View File

@ -5,7 +5,7 @@ const Allocator = std.mem.Allocator;
const xev = @import("xev"); const xev = @import("xev");
const renderer = @import("../renderer.zig"); const renderer = @import("../renderer.zig");
const termio = @import("../termio.zig"); const termio = @import("../termio.zig");
const BlockingQueue = @import("../blocking_queue.zig").BlockingQueue; const BlockingQueue = @import("../datastruct/main.zig").BlockingQueue;
const log = std.log.scoped(.io_writer); const log = std.log.scoped(.io_writer);