Nios® Vプロセッサー・ソフトウェア開発者ハンドブック

ID 743810
日付 10/31/2022
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

12.1.1.73. times()

プロトタイプ

clock_t times (struct tms *buf)

一般的な呼び出し元

C/C++ プログラム

デバイスドライバー

スレッドセーフ

はい

ISRから利用可能

はい

インクルード

sys/times.h

説明

このtimes()関数はnewlibとの互換性のために提供されています。 リセット以降のクロックティック数を返します。 また、入力パラメーターbufが指す構造体に時間アカウンティング情報を埋め込みます。tms構造体の定義は次のとおりです。

typedef struct 
{
 clock_t tms_utime;
 clock_t tms_stime;
 clock_t tms_cutime;
 clock_t tms_cstime;
};

構造には次の要素があります。

  • tms_utime: ユーザー命令の実行にかかるプロセッサー時間
  • tms_stime: プロセスに代わってシステムが実行するために課金されるプロセッサー時間
  • tms_cutime: すべての子プロセス のtms_utimetms_cutime
  • tms_cstime:すべての子プロセスの tms_stimetms_cstimeの値の合計

    実際には、経過時間はすべてシステム時間として計上されます。ユーザー時間として帰される時間はありません。さらに、HAL は子プロセスを生成できないため、子プロセスに時間は割り当てられません。

戻り値

利用可能なシステム クロックがない場合、戻り値は 0 になり、errnoENOSYSに設定されます。