Skip to content

Commit 3ac5eef

Browse files
author
hborders
committed
Added FOLD annotation from com.sun.max.annotate package in Maxine VM.
1 parent 4ffb5ab commit 3ac5eef

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/*
2+
* Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved.
3+
*
4+
* Sun Microsystems, Inc. has intellectual property rights relating to technology embodied in the product
5+
* that is described in this document. In particular, and without limitation, these intellectual property
6+
* rights may include one or more of the U.S. patents listed at http://www.sun.com/patents and one or
7+
* more additional patents or pending patent applications in the U.S. and in other countries.
8+
*
9+
* U.S. Government Rights - Commercial software. Government users are subject to the Sun
10+
* Microsystems, Inc. standard license agreement and applicable provisions of the FAR and its
11+
* supplements.
12+
*
13+
* Use is subject to license terms. Sun, Sun Microsystems, the Sun logo, Java and Solaris are trademarks or
14+
* registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks
15+
* are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the
16+
* U.S. and other countries.
17+
*
18+
* UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open
19+
* Company, Ltd.
20+
*/
21+
package com.sun.max.annotate;
22+
import java.lang.annotation.*;
23+
24+
/**
25+
* Every thus annotated method must must have no arguments (apart from a receiver for a non-static method).
26+
* It must also be purely functional (without side-effects)
27+
* and idempotent (not influenced by any changing state).
28+
*
29+
* If the method is static, it is to be meta-evaluated unconditionally by the CPS compiler.
30+
* If the method is non-static, it will be meta-evaluated whenever its receiver is known at compile time.
31+
*
32+
* @author Bernd Mathiske
33+
*/
34+
@Retention(RetentionPolicy.RUNTIME)
35+
@Target(ElementType.METHOD)
36+
public @interface FOLD {
37+
}

0 commit comments

Comments
 (0)