Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Interrupt jhc

1,064 views

Published on

  • Be the first to comment

Interrupt jhc

  1. 1. jhc的な言語と割込みたけおか@たけおかラボ @takeoka
  2. 2. Jhc の想像できるランタイム・ルーチン● オブジェクト(領域)アロケータ & GC ● リスト、文字列、クロージャ● クロージャ(関数閉包)への引数のapply● (Lazyの制御?) ● lazyの関数中に展開は可能だろう
  3. 3. 割り込まれると嫌なところ● GC 走行中 ● 「競合」のような高尚な話もあるが… ● 資源が無いのに、資源が必要になると、どうしようもない – 割り込みルーチン中で、オブジェクト生成したい →だがStop GC中なので、新オブジェクト作れない → 死亡 – 簡単な回避策もあり – 例えば、 ● 割り込みルーチン用にあらかじめインスタンス(領域)確保しておく● 他は、想像できるところ ● 想像できないところにバグが出るwww :-P
  4. 4. 他は、想像できるところ ● 想像できないところにバグが出るwww :-P● 普通の排他制御でOK● jhcのランタイムルーチンで確認すべきであろうところ ● アロケータ ● GC ● 隠れてapplyを行おうとしてるとき(????適当なこと言ってます) などなど ● 結局 (OSライタがよく使う)C言語のランタイム・ルーチンに無い ルーチンに気をつけよう と言ってるだけ● コンパイルド・コードそのものは、当然、人間が精査する

×