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

« back to all changes in this revision

Viewing changes to tests/nbody-java/native_java_lang_Runtime.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
 
 
2
#include "xmlvm.h"
 
3
#include "java_lang_Runtime.h"
 
4
 
 
5
 
 
6
//XMLVM_BEGIN_NATIVE_IMPLEMENTATION
 
7
//XMLVM_END_NATIVE_IMPLEMENTATION
 
8
 
 
9
JAVA_LONG java_lang_Runtime_freeMemory__(JAVA_OBJECT me)
 
10
{
 
11
    //XMLVM_BEGIN_NATIVE[java_lang_Runtime_freeMemory__]
 
12
#ifndef XMLVM_NO_GC
 
13
    return GC_get_free_bytes();
 
14
#else
 
15
    return 0L;
 
16
#endif
 
17
    //XMLVM_END_NATIVE
 
18
}
 
19
 
 
20
void java_lang_Runtime_gc__(JAVA_OBJECT me)
 
21
{
 
22
    //XMLVM_BEGIN_NATIVE[java_lang_Runtime_gc__]
 
23
#ifndef XMLVM_NO_GC
 
24
    GC_gcollect();
 
25
#endif
 
26
    //XMLVM_END_NATIVE
 
27
}
 
28
 
 
29
JAVA_LONG java_lang_Runtime_totalMemory__(JAVA_OBJECT me)
 
30
{
 
31
    //XMLVM_BEGIN_NATIVE[java_lang_Runtime_totalMemory__]
 
32
#ifndef XMLVM_NO_GC
 
33
    return GC_get_heap_size();
 
34
#else
 
35
    return 0L;
 
36
#endif
 
37
    //XMLVM_END_NATIVE
 
38
}
 
39
 
 
40
 
 
41
void xmlvm_init_native_java_lang_Runtime()
 
42
{
 
43
    //XMLVM_BEGIN_NATIVE_IMPLEMENTATION_INIT
 
44
    //XMLVM_END_NATIVE_IMPLEMENTATION_INIT
 
45
#ifdef XMLVM_VTABLE_IDX_java_lang_Runtime_freeMemory__
 
46
    __TIB_java_lang_Runtime.vtable[XMLVM_VTABLE_IDX_java_lang_Runtime_freeMemory__] = 
 
47
        (VTABLE_PTR) java_lang_Runtime_freeMemory__;
 
48
#endif
 
49
#ifdef XMLVM_VTABLE_IDX_java_lang_Runtime_gc__
 
50
    __TIB_java_lang_Runtime.vtable[XMLVM_VTABLE_IDX_java_lang_Runtime_gc__] = 
 
51
        (VTABLE_PTR) java_lang_Runtime_gc__;
 
52
#endif
 
53
#ifdef XMLVM_VTABLE_IDX_java_lang_Runtime_totalMemory__
 
54
    __TIB_java_lang_Runtime.vtable[XMLVM_VTABLE_IDX_java_lang_Runtime_totalMemory__] = 
 
55
        (VTABLE_PTR) java_lang_Runtime_totalMemory__;
 
56
#endif
 
57
}