ゲェー、 read(2) って失敗すると errno が設定されるやつだから crt なしのアセンブリで失敗判定するの実は面倒だったりしないか?
ゲェー、 read(2) って失敗すると errno が設定されるやつだから crt なしのアセンブリで失敗判定するの実は面倒だったりしないか?
いや本当は EINTR だったらクリティカルエラー扱いせず何事もなかったかのようにリトライしないといけないんだけど、まあ見なかったことにしよう
エラーコードがレジスタで返ってくるアーキテクチャあるのか、うらやましいぞ (というか IA64 ってそうだったのね)
https://stackoverflow.com/a/28952085
> perror and errno are only available if you link against the libc (-lc).
せやな……
デスクトップの背景を曜日に応じて変えれたら曜日感覚身につくのでは??と最近思ってる
This account is not set to public on notestock.
強いて言えば data breach の通知してくれるやつ (have i pwned だっけ) はそうかもしれない? (ほんまか)
ハンドアセンブル用に while((io_size = read( ... ))) { ... } を loop { ... } に書き換えようとして、「アッ C には loop {} ないんだった……」とぼやきながら while(1) を書いてる
もはや C が Rust に何一つ勝っているように見えなくなってきた
https://mathtod.online/@cmplstofB/105458789650934484
do { ... } loop;
が書けてキモい (そんな使い方するな)
マクロの内容にかかわらず識別子と見分けのつかないネーミングはまずやめたほうが良いと思ってる
べつに書き捨てるなら好きにすればいい (私は絶対に関わらないので) んですが、マクロは影響がグローバルであるとか、文法検査の前に置換が入るので syntax highlight が信用できなくなるとか、識別子や const 定数との区別とか、嫌な性質はいろいろ持ってる
プロコンとかで define 使いまくってるのを見ると嘔吐が出ますね、たとえ趣味であっても絶対ああいうことはしたくないし、ああいうことをするインセンティブがあるゲームに参加したくない
まあこれについてはマジで C を使うな (なんなら C++ を使うな) という話だけど
まあブロック内まとめて規約を変えたいみたいなことを考えると extern "C" { ... } のように書けた方が都合が良いのはわかるけど
This account is not set to public on notestock.
This account is not set to public on notestock.
あの歩いてたらカメラが引いて音が小さくなって代わりに歌が流れてくるところの演出めっちゃ好きです
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
This account is not set to public on notestock.
NieR:Automata、まあゲーム性自体は割と平凡な感じなんだけど、とにかく演出とシナリオのパワが圧倒的だった
いや言うてゲーム性というのも挑戦的といえば挑戦的ではある気はするけど、それも演出の一種という感覚でいる
狭義 JIT だと、実行の統計取り続けてホットなパスで型が安定しているとかだとその部分だけネイティブコードにコンパイルするなどしていたりする
そんで想定した型と一致しないものが来たらコンパイル結果を破棄 (するかは知らないけど) してインタプリタ実行に戻ったりとか
Making WebAssembly even faster: Firefox’s new streaming and tiering compiler - Mozilla Hacks - the Web developer blog
https://hacks.mozilla.org/2018/01/making-webassembly-even-faster-firefoxs-new-streaming-and-tiering-compiler/
これとか面白い
LuaJIT 解析 - Qiita
https://qiita.com/miura1729/items/20ab23a9b90ad73d97de#%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%B3%E3%82%B0
> LuaJITはTracing JITを採用しています。LuaJITのバイトコードインタープリタはトレーシングの開始になる命令(関数呼び出しとループ)の実行回数を数えておいて、必要に応じてSSA IRを生成するトレーシングを開始します。
トレーシング実行時コンパイル - Wikipedia
https://ja.wikipedia.org/wiki/%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%B3%E3%82%B0%E5%AE%9F%E8%A1%8C%E6%99%82%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB
https://blog.cardina1.red/2020/12/24/defining-custom-slice-types/
実際この記事、 mdBook で書くべきやつだよなぁと思った (今更)
C で cat を実装したらミスってて泣いた (しかも単純かつ再現性のないやつだった)
やっぱり bootstrap はロマンだよね、これを求めてたんだよ (まだ bootstrap できてないが)
libc なしでアセンブリでアセンブラを書くことを考えている、これ何十時間かかるかな……
とりあえず db と %define と $ とラベルが使えればいけるやろみたいな雑な気持ちはある
This account is not set to public on notestock.
This account is not set to public on notestock.
知事からのメッセージ 令和2年12月28日 | 和歌山県
https://www.pref.wakayama.lg.jp/chiji/message/20201228.html
This account is not set to public on notestock.