JavaConstants initialization code jk_new_structure
authorvranyj1
Tue, 25 Oct 2011 08:26:26 +0000
branchjk_new_structure
changeset 1047 8a83a51a18ec
parent 1046 d40b1aa62700
child 1048 e741cebe759c
JavaConstants initialization code
src/JavaConstants.st
--- a/src/JavaConstants.st	Tue Oct 25 07:52:46 2011 +0000
+++ b/src/JavaConstants.st	Tue Oct 25 08:26:26 2011 +0000
@@ -46,7 +46,7 @@
 	classVariableNames:'ACC_PUBLIC ACC_PRIVATE ACC_PROTECTED ACC_STATIC ACC_FINAL
 		ACC_SYNCHRONIZED ACC_BRIDGE ACC_VARGARS ACC_NATIVE ACC_ABSTRACT
 		ACC_STRICT ACC_SYNTHETIC ACC_SUPER ACC_INTERFACE ACC_ANNOTATION
-		ACC_ENUM'
+		ACC_ENUM ACC_VOLATILE ACC_TRANSIENT ACC_OBSOLETE'
 	poolDictionaries:''
 	category:'Languages-Java-Support'
 !
@@ -102,6 +102,34 @@
 
 initialize
 
+	"Initialization code is in C to make sure stc.h and smalltalk
+	 visible constants are in sync"
+
+%{    
+	@global(JavaConstants:ACC_PUBLIC)      = __MKSMALLINT(__ACC_PUBLIC);
+	@global(JavaConstants:ACC_PRIVATE)     = __MKSMALLINT(__ACC_PRIVATE);
+	@global(JavaConstants:ACC_PROTECTED)   = __MKSMALLINT(__ACC_PROTECTED);
+
+	@global(JavaConstants:ACC_STATIC)      = __MKSMALLINT(__ACC_STATIC);
+	@global(JavaConstants:ACC_FINAL)       = __MKSMALLINT(__ACC_FINAL);
+	@global(JavaConstants:ACC_SYNCHRONIZED)= __MKSMALLINT(__ACC_SYNCHRONIZED);
+
+	@global(JavaConstants:ACC_SUPER)       = __MKSMALLINT(__ACC_SUPER);
+	@global(JavaConstants:ACC_VOLATILE)    = __MKSMALLINT(__ACC_VOLATILE);
+	@global(JavaConstants:ACC_TRANSIENT)   = __MKSMALLINT(__ACC_TRANSIENT);
+	@global(JavaConstants:ACC_NATIVE)      = __MKSMALLINT(__ACC_NATIVE);
+
+	@global(JavaConstants:ACC_INTERFACE)   = __MKSMALLINT(__ACC_INTERFACE);
+	@global(JavaConstants:ACC_ABSTRACT)    = __MKSMALLINT(__ACC_ABSTRACT);
+	@global(JavaConstants:ACC_STRICT)      = __MKSMALLINT(__ACC_STRICT);	
+	@global(JavaConstants:ACC_SYNTHETIC)   = __MKSMALLINT(__ACC_SYNTHETIC);
+
+	@global(JavaConstants:ACC_ENUM)        = __MKSMALLINT(__ACC_ENUM);
+	@global(JavaConstants:ACC_ANNOTATION)  = __MKSMALLINT(__ACC_ANNOTATION);
+	@global(JavaConstants:ACC_OBSOLETE)    = __MKSMALLINT(__ACC_OBSOLETE);
+
+%}
+
     "Created: / 25-10-2011 / 09:50:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !