10.22 __declspec 属性

__declspec キーワードを使用すると、オブジェクトおよび関数の特殊な属性を指定できます。

たとえば、__declspec キーワードを使用すると、インポートまたはエクスポートされた関数や変数を宣言したり、スレッドローカルストレージ(TLS)オブジェクトを宣言したりすることができます。
__declspec キーワードは、宣言の指定の先頭に付ける必要があります。以下にサンプルを示します。
__declspec(noreturn) void overflow(void);
__declspec(thread) int i;
以下の表は、使用可能な __declspec 属性をまとめたものです。 __declspec 属性は、記憶域クラス修飾子です。これらは、関数または変数の型には影響しません。

表 10-2 コンパイラがサポートする __declspec 属性および同等な属性

__declspec 属性 __declspec 以外の同等属性
__declspec(dllexport) -
__declspec(dllimport) -
__declspec(noinline) __attribute__((noinline))
__declspec(noreturn) __attribute__((noreturn)) a
__declspec(nothrow) -
__declspec(notshared) -
__declspec(thread) -
a 
ARM コンパイラがサポートする GNU コンパイラ拡張機能です。
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.