Entries from 2012-08-01 to 1 month

ghcでの相互依存のあるモジュールのimport方法について

1. 相互依存のあるモジュールは、そのままではコンパイル出来ない。 以下のような相互依存のあるコードのコンパイルを試みる。Foo.hs: module Foo(Foo, getData, idProduct) where import qualified Bar as B data Foo = Foo { name :: String, id_ :: Int }…

linuxのスレッド生成処理に関するメモ

linuxのスレッド生成処理に関するメモ。 sys_cloneから呼び出されるdo_forkあたりについて。 1. スレッドの生成 以下のプログラムを実行すると、スレッドを一つ生成する。 #include <stdlib.h> #include <stdio.h> #include <pthread.h> #include <unistd.h> #include <sys/types.h> #include <sys/syscall.h> #define THREADMAX 1</sys/syscall.h></sys/types.h></unistd.h></pthread.h></stdio.h></stdlib.h>…