1 kkz      1.1.2.1 // WriteBarrier.java, created Wed Aug 15 19:21:17 2001 by kkz
 2 kkz      1.1.2.1 // Copyright (C) 2000 Karen Zee <kkz@tmi.lcs.mit.edu>
 3 kkz      1.1.2.1 // Licensed under the terms of the GNU GPL; see COPYING for details.
 4 kkz      1.1.2.1 package harpoon.Runtime.PreciseGC;
 5 kkz      1.1.2.1 
 6 kkz      1.1.2.1 /**
 7 kkz      1.1.2.1  * <code>WriteBarrier</code> is an abstract class that provides
 8 kkz      1.1.2.1  * a dummy write-barrier for generational garbage collection.
 9 kkz      1.1.2.1  * 
10 kkz      1.1.2.1  * @author  Karen Zee <kkz@tmi.lcs.mit.edu>
11 kkz      1.3      * @version $Id: WriteBarrier.java,v 1.3 2002/06/25 18:18:05 kkz Exp $
12 kkz      1.1.2.1  */
13 kkz      1.1.2.1 public abstract class WriteBarrier {
14 kkz      1.1.2.1     
15 kkz      1.1.2.2     /** dummy write barrier for PSETs */
16 kkz      1.1.2.1     public static native void storeCheck(Object o);
17 kkz      1.1.2.1     
18 kkz      1.1.2.2     /** dummy write barrier for SETs*/
19 kkz      1.1.2.2     public static native void fsc(Object o, java.lang.reflect.Field f, 
20 kkz      1.1.2.2                                   Object val, int id);
21 kkz      1.1.2.2 
22 kkz      1.1.2.2     /** dummy write barrier for ASETs */
23 kkz      1.1.2.2     public static native void asc(Object o, int index, Object val, int id);
24 kkz      1.3     
25 kkz      1.3         /** dummy method for clearing dynamic write barrier bit */
26 kkz      1.3         public static native void clearBit(Object o);
27 cananian 1.2     }