toppers / asp3_in_zig

TOPPERS/ASP3 Kernel written in Zig Programming Language
15 stars 4 forks source link

Waiting for the fix of Zig : zero length array should be allowed #9

Open hiroakitakada opened 4 years ago

hiroakitakada commented 4 years ago

Zigでは,サイズが0の配列は,定義できるがアクセスできないという制限(https://github.com/ziglang/zig/issues/5515 )があるため,それを回避するコードにしている。例えば,以下のコード。

        // Zigの制限の回避:BIND_CFG != nullの場合に,サイズ0の配列が
        // 出ないようにする
        pub export var _kernel_semcb_table:
            [if (option.BIND_CFG == null or tnum_sem > 0) tnum_sem
                 else 1]SEMCB = undefined;