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 }