Port of min-rt to ANSI-C
OCaml C Scheme Other
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
origin
test
.gitignore
Makefile
README.md
conv.c
min-rt.c
test.sh

README.md

min-rt-c

min-rtのANSI-Cへの移植

  • test.shを実行することで、/test/ 以下に、入力ファイルとppm形式の画像が生成される
  • x86上でmin-rt.mlとの出力の一致を確認(contest.sld)

MinCaml内のraytrace.cとの比較

MinCamlレポジトリ内にもmin-rtのC実装であるraytrace.cが存在するが、以下の点が異なる

  • min-rt-cはANSI-Cの範囲内で実装されている
    • min-rt-cは -pedantic-errors オプションをつけてもコンパイルできるが、raytrace.cはそのままではできない
  • min-rt-cはML版min-rtに忠実な実装を目指した
    • 関数名、構造体名などはML版と同じものを使用
    • ML版でcreate_arrayでヒープ領域の確保をしている部分ではcallocを使用
    • contest.sldについて、出力の一致を確認済