![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
似たような質問が見つかりました
- iPod・ウォークマン・音楽プレーヤー ナショナルのRQ-382の取扱説明書がどこに載っているか教えてください! 2 2023/05/31 10:52
- iPod・ウォークマン・音楽プレーヤー ナショナルのRQ-382のテープ走行を反にしたらモーターが動き続けるようになってしまいました どうに 6 2023/05/31 11:50
- 数学 数的推理の解答解説でわからないことがあります。 解説中に『△CFQと△CGRは相似。CR=RQで、四 3 2022/04/02 23:26
- その他(ホビー) 飛行機の尾翼形状について 5 2022/05/18 15:21
- ノートパソコン chromebookのcaps lockが外れなくなった 5 2022/07/14 19:23
- Java Java 南京錠 2 2023/02/04 11:46
- その他(AV機器・カメラ) モバイルバッテリー(USB出力)でラジオを動かす方法 7 2022/05/31 11:17
- マウス・キーボード キーボードのCaps Lockキーと変換キーの挙動がおかしくなりました。 4 2022/09/04 22:44
- ダンス・バレエ ラジオ体操第1のリミックス系で、Lockダンスが踊れそうな音源ありませんか……?? 1 2023/02/05 17:25
- 物理学 このような問題でいくつか質問があります。 ①導体球が帯電している=導体球内に電荷がある (帯電してい 2 2023/04/12 14:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
Excel マクロ VBA プロシー...
-
ExcelのVBA。public変数の値が...
-
TERA TERMを隠す方法
-
Excel マクロでShearePoint先の...
-
ExcelVBAでPDFを閉じるソース
-
非表示の列をすべて削除するマクロ
-
マクロ実行時、ユーザーフォー...
-
エクセルに張り付けた写真のフ...
-
#defineの定数を文字列として読...
-
Excelマクロを引数付で起動
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
ピボットテーブルでの毎回可変...
-
バッチファイルでEXCELを起動し...
-
accessで未入力の場合にメッセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
ExcelVBAでPDFを閉じるソース
-
エクセルに張り付けた写真のフ...
-
EXCELのVBAでRange("A1:C4")を...
-
エクセルで別のセルにあるふり...
-
ソース内の行末に\\
-
マクロ実行時、ユーザーフォー...
-
特定文字のある行の前に空白行...
-
エクセルVBA
-
マクロの記録を使用したマクロ...
-
wordを起動した際に特定のペー...
-
ダブルクリックで貼り付けた画...
おすすめ情報
#define __acquire(x) __context__(1)
となっています。
コンテキスト1に切り替えています。