Microkernel thing OS experiment (Zig ⚡)

spinlock#

A simple spinlock in zig, with the same API as std.Thread.Mutex.
Use this only if you NEED a spinlock, use a proper mutex with OS blessings otherwise.

Usage#

First, add the package to your build.zig.zon:
zig fetch --save git+https://github.com/frostium-project/spinlock#dev Then, add the following to your build.zig:

const spinlock = b.dependency("spinlock", .{
    .target = target,
    .optimize = optimize,
});
exe.root_module.addImport("spinlock", spinlock.module("spinlock"));

Now, you can import the spinlock module.