diff options
author | jfrijters <jfrijters> | 2011-11-11 19:35:13 +0400 |
---|---|---|
committer | jfrijters <jfrijters> | 2011-11-11 19:35:13 +0400 |
commit | 0f0a0963c70db9d6f8e477034451966d05699642 (patch) | |
tree | efb214cd5b9cc7536174923db8d1c17d075ac933 /classpath | |
parent | ad824ad22e1f87d68ab93c6bec75f0a6c2532675 (diff) |
Added ikvm.lang.DllExport annotation to export static methods as unmanaged exports.
Diffstat (limited to 'classpath')
-rw-r--r-- | classpath/ikvm/lang/DllExport.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/classpath/ikvm/lang/DllExport.java b/classpath/ikvm/lang/DllExport.java new file mode 100644 index 00000000..5106ae9c --- /dev/null +++ b/classpath/ikvm/lang/DllExport.java @@ -0,0 +1,40 @@ +/* + Copyright (C) 2011 Jeroen Frijters + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jeroen Frijters + jeroen@frijters.net + +*/ +package ikvm.lang; + +import java.lang.annotation.*; + +/** + * Can be used to define an unmanaged export for a static method. + * Only works with ikvmc compiled code. + */ + +@Documented +@Retention(RetentionPolicy.CLASS) +@Target({ ElementType.METHOD }) +public @interface DllExport +{ + String name(); + int ordinal(); +} |