X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fvm%2Faccess.h;h=1b90872201d610d90daf1300f56002c444b9829b;hb=9e12d9f90582373b79b03fd7c4293f3722454b4f;hp=66a968810069b8d9d0b79d6a11f3e206d1fffbf8;hpb=565df66534b697f095db243a5e7c8fbc9baa0c0d;p=cacao.git diff --git a/src/vm/access.h b/src/vm/access.h index 66a968810..1b9087220 100644 --- a/src/vm/access.h +++ b/src/vm/access.h @@ -1,9 +1,7 @@ /* src/vm/access.h - checking access rights - Copyright (C) 1996-2005, 2006, 2007 R. Grafl, A. Krall, C. Kruegel, - C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring, - E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich, - J. Wenninger, Institut f. Computersprachen - TU Wien + Copyright (C) 1996-2005, 2006, 2007, 2008 + CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO This file is part of CACAO. @@ -22,8 +20,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - $Id: access.h 7419 2007-02-28 22:00:50Z twisti $ - */ @@ -31,11 +27,17 @@ #define _ACCESS_H #include "config.h" -#include "vm/types.h" -#include "vm/global.h" +#include -#include "vmcore/class.h" +#ifdef __cplusplus +extern "C" { +#endif + +#include "vm/class.h" +#include "vm/field.h" +#include "vm/global.h" +#include "vm/method.h" /* macros *********************************************************************/ @@ -50,9 +52,16 @@ bool access_is_accessible_class(classinfo *referer, classinfo *cls); bool access_is_accessible_member(classinfo *referer, classinfo *declarer, - s4 memberflags); + int32_t memberflags); + +#if defined(ENABLE_JAVASE) +bool access_check_field(fieldinfo *f, int callerdepth); +bool access_check_method(methodinfo *m, int callerdepth); +#endif -bool access_check_member(classinfo *declarer, s4 memberflags, s4 calldepth); +#ifdef __cplusplus +} +#endif #endif /* _ACCESS_H */