//=time() ?>
rollup で1つの TS プロジェクトから2種類の js (モダンブラウザ用/レガシーブラウザ用) を生成してるんだけど、ifdef マクロとかをJS/TS で使えるようにしてくれる jscc と rollup-plugin-jscc を使って、レガシーブラウザ用の js ではそもそも serviceWorker 関連のコードが生成されないようにした
はい、できた
TypeSection struct に add_type メソッドを生やして、それを通じてのみ型シグネチャを追加できるようにした (対応するインデックスが返る)
すでに追加済みの型シグネチャのなかで、新たに追加したい型シグネチャと被るものがあれば push せずに既存の要素のインデックスを返す
type セクションの内容 (Vec<u8>) を型シグネチャ(FuncType struct) の vector から生成できて楽ちん
型シグネチャ同士の等価性についてもちゃんと定義して、type セクションの内容が自動で最小化される仕組みにしとかないとな
この本に載ってるサンプルコード、第3章の時点で macOS では panic! して動かない
具体的には gl::GetShaderInfoLog() を呼び出して buffer に書き込ませた文字列 (GLchar 配列) を Rust の String に変換するところで、utf-8 文字列として不正と判断されてコケる
アセンブリに強い人、助けてください
最初に rax レジスタに格納した値を、16進数文字列に変換して標準出力するアセンブリプログラムを NASM で macho64 向けに書いていますが、なぜかうまくループできずに1桁しか出力されません
https://t.co/Bt9nAH9jYI