X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fdeclsec.h;h=4c45a94171b1fa1c66af3158d08e7d70016c09fe;hb=447fa3f0e80dacfc26998e6276a65592388ad36a;hp=5eca6e992a5ddd101a08b40ce385e0944265bae9;hpb=234225d112c4b018b8d1796f4c06a15812137500;p=mono.git diff --git a/mono/mini/declsec.h b/mono/mini/declsec.h index 5eca6e992a5..4c45a94171b 100644 --- a/mono/mini/declsec.h +++ b/mono/mini/declsec.h @@ -19,18 +19,18 @@ #include "mono/metadata/marshal.h" #include "mono/metadata/security-manager.h" #include "mono/metadata/exception.h" +#include "mono/utils/mono-compiler.h" /* Definitions */ -#define MONO_SECMAN_FLAG_INIT(x) (x & 0x2) -#define MONO_SECMAN_FLAG_GET_VALUE(x) (x & 0x1) -#define MONO_SECMAN_FLAG_SET_VALUE(x,y) do { x = ((y) ? 0x3 : 0x2); } while (0) +#define MONO_CAS_INITIAL_STACK_SIZE 6 /* keep in synch with RuntimeSecurityFrame in /mcs/class/corlib/System.Security/SecurityFrame.cs */ typedef struct { MonoObject obj; + MonoAppDomain *domain; MonoReflectionMethod *method; MonoDeclSecurityEntry assert; MonoDeclSecurityEntry deny; @@ -54,10 +54,10 @@ enum { }; /* Prototypes */ -MonoBoolean mono_method_has_declsec (MonoMethod *method); -void mono_declsec_cache_stack_modifiers (MonoJitInfo *jinfo); -MonoSecurityFrame* mono_declsec_create_frame (MonoDomain *domain, MonoJitInfo *jinfo); +MonoBoolean mono_method_has_declsec (MonoMethod *method) MONO_INTERNAL; +void mono_declsec_cache_stack_modifiers (MonoJitInfo *jinfo) MONO_INTERNAL; +MonoSecurityFrame* mono_declsec_create_frame (MonoDomain *domain, MonoJitInfo *jinfo) MONO_INTERNAL; -guint32 mono_declsec_linkdemand (MonoDomain *domain, MonoMethod *caller, MonoMethod *callee); +guint32 mono_declsec_linkdemand (MonoDomain *domain, MonoMethod *caller, MonoMethod *callee) MONO_INTERNAL; #endif /* _MONO_MINI_DECLSEC_H_ */