~ubuntu-branches/ubuntu/vivid/emscripten/vivid

« back to all changes in this revision

Viewing changes to tests/nbody-java/java_util_Iterator.c

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-06-11 15:45:24 UTC
  • mfrom: (1.2.1) (2.1.1 experimental)
  • Revision ID: package-import@ubuntu.com-20130611154524-rppb3w6tixlegv4n
Tags: 1.4.7~20130611~a1eb425-1
* New snapshot release
* Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "xmlvm.h"
 
2
 
 
3
#include "java_util_Iterator.h"
 
4
 
 
5
__TIB_DEFINITION_java_util_Iterator __TIB_java_util_Iterator = {
 
6
    0, // classInitializationBegan
 
7
    0, // classInitialized
 
8
    -1, // initializerThreadId
 
9
    __INIT_java_util_Iterator, // classInitializer
 
10
    "java.util.Iterator", // className
 
11
    "java.util", // package
 
12
    JAVA_NULL, // enclosingClassName
 
13
    JAVA_NULL, // enclosingMethodName
 
14
    "<E:Ljava/lang/Object;>Ljava/lang/Object;", // signature
 
15
    (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
 
16
    -1, // sizeInstance
 
17
    XMLVM_TYPE_INTERFACE};
 
18
 
 
19
JAVA_OBJECT __CLASS_java_util_Iterator;
 
20
JAVA_OBJECT __CLASS_java_util_Iterator_1ARRAY;
 
21
JAVA_OBJECT __CLASS_java_util_Iterator_2ARRAY;
 
22
JAVA_OBJECT __CLASS_java_util_Iterator_3ARRAY;
 
23
 
 
24
static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
 
25
};
 
26
 
 
27
static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
 
28
};
 
29
 
 
30
void __INIT_java_util_Iterator()
 
31
{
 
32
    staticInitializerLock(&__TIB_java_util_Iterator);
 
33
 
 
34
    // While the static initializer mutex is locked, locally store the value of
 
35
    // whether class initialization began or not
 
36
    int initBegan = __TIB_java_util_Iterator.classInitializationBegan;
 
37
 
 
38
    // Whether or not class initialization had already began, it has begun now
 
39
    __TIB_java_util_Iterator.classInitializationBegan = 1;
 
40
 
 
41
    staticInitializerUnlock(&__TIB_java_util_Iterator);
 
42
 
 
43
    JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
 
44
    if (initBegan) {
 
45
        if (__TIB_java_util_Iterator.initializerThreadId != curThreadId) {
 
46
            // Busy wait until the other thread finishes initializing this class
 
47
            while (!__TIB_java_util_Iterator.classInitialized) {
 
48
                // do nothing
 
49
            }
 
50
        }
 
51
    } else {
 
52
        __TIB_java_util_Iterator.initializerThreadId = curThreadId;
 
53
        XMLVM_CLASS_USED("java.util.Iterator")
 
54
        __INIT_IMPL_java_util_Iterator();
 
55
    }
 
56
}
 
57
 
 
58
void __INIT_IMPL_java_util_Iterator()
 
59
{
 
60
    __TIB_java_util_Iterator.numInterfaces = 0;
 
61
    __TIB_java_util_Iterator.declaredFields = &__field_reflection_data[0];
 
62
    __TIB_java_util_Iterator.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
 
63
    //__TIB_java_util_Iterator.methodDispatcherFunc = method_dispatcher;
 
64
    __TIB_java_util_Iterator.declaredMethods = &__method_reflection_data[0];
 
65
    __TIB_java_util_Iterator.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
 
66
 
 
67
    __CLASS_java_util_Iterator = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_Iterator);
 
68
    __TIB_java_util_Iterator.clazz = __CLASS_java_util_Iterator;
 
69
    __TIB_java_util_Iterator.baseType = JAVA_NULL;
 
70
    __CLASS_java_util_Iterator_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Iterator);
 
71
    __CLASS_java_util_Iterator_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Iterator_1ARRAY);
 
72
    __CLASS_java_util_Iterator_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Iterator_2ARRAY);
 
73
 
 
74
    __TIB_java_util_Iterator.classInitialized = 1;
 
75
}
 
76