
Linuxカーネルの記述の中で、関数定義で、下記の__acquires(rq->lock)のように
ブラケット{}の外側に命令を書いた場合、どう言った扱いになるのでしょうか?
static inline runqueue_t *task_rq_lock(task_t *p, unsigned long *flags)
__acquires(rq->lock)
{
struct runqueue *rq;
repeat_lock_task:
local_irq_save(*flags);
rq = task_rq(p);
spin_lock(&rq->lock);
if (unlikely(rq != task_rq(p))) {
spin_unlock_irqrestore(&rq->lock, *flags);
goto repeat_lock_task;
}
return rq;
}
No.2ベストアンサー
- 回答日時:
で答えたようにC用のコードチェッカの記述のようです。
それでC言語仕様で関数定義のブランケットの前に書けるのはK&R世代の変数宣言くらいしか記憶にないので、gccの拡張機能か、あるいは別のヘッダーファイル・コマンドライン引数なんかで__context__(x)を空白など無害なものに置き換えるマクロを使っているのではないかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
-
エクセルで特定の列が0表示の場...
-
Excel_マクロ_現在開いているシ...
-
Excel・Word リサーチ機能を無...
-
Excel マクロ VBA プロシー...
-
一つのTeratermのマクロで複数...
-
エクセルに張り付けた写真のフ...
-
Excelのセル値に基づいて図形の...
-
ExcelのVBA。public変数の値が...
-
TERA TERMを隠す方法
-
ソース内の行末に\\
-
エクセルで縦に並んだデータを...
-
バッチファイルでEXCELを起動し...
-
IF関数を使ってマクロを実行さ...
-
#defineの定数を文字列として読...
-
右クリックによるイベントマク...
-
秀丸マクロ =検索文字を文末ま...
-
【Excel】複数のマクロをまとめ...
-
OnTimeを使ったのですが「エラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
一つのTeratermのマクロで複数...
-
メッセージボックスのOKボタ...
-
Excel・Word リサーチ機能を無...
-
ExcelのVBA。public変数の値が...
-
Excel マクロ VBA プロシー...
-
Excel_マクロ_現在開いているシ...
-
TERA TERMを隠す方法
-
エクセルに張り付けた写真のフ...
-
Excelのセル値に基づいて図形の...
-
エクセルで縦に並んだデータを...
-
Excel マクロでShearePoint先の...
-
特定文字のある行の前に空白行...
-
ExcelVBAでPDFを閉じるソース
-
ソース内の行末に\\
-
Excel VBAからAccessマクロを実...
-
wordを起動した際に特定のペー...
-
エクセルで別のセルにあるふり...
-
UWLSの記録でマクロを作成し使...
おすすめ情報
#define __acquire(x) __context__(1)
となっています。
コンテキスト1に切り替えています。