2012-02-24 20 views
0

こんにちはすべて私はカーネルモジュールを作成しており、特定の関数のクロックサイクルを探したいと思っています。私は図書館#include </linux/time.h>が含まれていた、その後関数 'clock'の暗黙の宣言

clock_t c0; 

c0 = clock(); 

を宣言したが、いずれかが、私はこの問題を解決することができます私は、関数の暗黙的な宣言clock

エラーに

を取得していますか?

Linuxでgccを使用しています。

+0

あなたのコードをさらに教えていただけますか? –

+0

確かにコードは約1000行です:( – mainajaved

+0

'sys/time.h'で定義された' gettimeofday'を使用することはできませんか?しかし、それは一日の終わりには不正確になります。 – vulkanino

答えて

7

関数clockはlibcにあります。定義上、カーネル用に開発中の場合libcファンクションにアクセスすることはできません(「フリースタンディング環境」参照)。

+0

okありがとうございますが、カーネルモジュールのCPUサイクルにCPUサイクルを与える関数またはライブラリがあります。 – mainajaved

+0

@mainajaved 'get_cycles'を探してください。また、' jiffies'を使うこともできますが、プリエンプションに注意してください。 – cnicutar

関連する問題