blob: d23f9d8128b2c2c80a3ed5de56761b1dee0fb604 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @author Alexander Astapchuk
*/
/**
* @file
* @brief Definition of constants declared in sconsts.h.
*/
#include "sconsts.h"
#include <cstddef> // NULL lives here
#include "jdefs.h" // NOTHING lives there
namespace Jitrino {
namespace Jet {
char * StaticConsts::rt_helper_throw = NULL;
char * StaticConsts::rt_helper_throw_lazy = NULL;
char * StaticConsts::rt_helper_throw_linking_exc = NULL;
char * StaticConsts::rt_helper_monitor_enter = NULL;
char * StaticConsts::rt_helper_monitor_exit = NULL;
char * StaticConsts::rt_helper_class_2_jlc = NULL;
char * StaticConsts::rt_helper_ldc_string = NULL;
char * StaticConsts::rt_helper_new = NULL;
char * StaticConsts::rt_helper_new_array = NULL;
char * StaticConsts::rt_helper_init_class = NULL;
char * StaticConsts::rt_helper_aastore = NULL;
char * StaticConsts::rt_helper_multinewarray = NULL;
char * StaticConsts::rt_helper_get_vtable = NULL;
char * StaticConsts::rt_helper_checkcast = NULL;
char * StaticConsts::rt_helper_instanceof = NULL;
char * StaticConsts::rt_helper_ti_method_exit = NULL;
char * StaticConsts::rt_helper_ti_method_enter = NULL;
char * StaticConsts::rt_helper_ti_field_access= NULL;
char * StaticConsts::rt_helper_ti_field_modification= NULL;
char * StaticConsts::rt_helper_gc_safepoint = NULL;
char * StaticConsts::rt_helper_get_tls_base_ptr= NULL;
char* StaticConsts::rt_helper_new_withresolve= NULL;
char* StaticConsts::rt_helper_new_array_withresolve= NULL;
char* StaticConsts::rt_helper_get_class_withresolve= NULL;
char* StaticConsts::rt_helper_checkcast_withresolve= NULL;
char* StaticConsts::rt_helper_instanceof_withresolve= NULL;
char* StaticConsts::rt_helper_field_get_offset_withresolve = NULL;
char* StaticConsts::rt_helper_field_get_address_withresolve = NULL;
char* StaticConsts::rt_helper_get_invokevirtual_addr_withresolve = NULL;
char* StaticConsts::rt_helper_get_invokespecial_addr_withresolve = NULL;
char* StaticConsts::rt_helper_get_invokestatic_addr_withresolve = NULL;
char* StaticConsts::rt_helper_get_invokeinterface_addr_withresolve = NULL;
unsigned StaticConsts::rt_array_length_offset = NOTHING;
unsigned StaticConsts::rt_suspend_req_flag_offset = NOTHING;
char* StaticConsts::rt_method_entry_flag_address = NULL;
char* StaticConsts::rt_method_exit_flag_address = NULL;
int StaticConsts::rt_vtable_offset = 0;
bool StaticConsts::g_jvmtiMode = false;
const char* StaticConsts::NULL_REF = NULL;
const char* StaticConsts::OBJ_BASE = NULL;
const char* StaticConsts::VTBL_BASE = NULL;
bool StaticConsts::g_refs_squeeze = false;
bool StaticConsts::g_vtbl_squeeze = false;
const int StaticConsts::g_iconst_m1 = -1;
const int StaticConsts::g_iconst_0 = 0;
const int StaticConsts::g_iconst_1 = 1;
const float StaticConsts::g_fconst_0 = 0.;
const float StaticConsts::g_fconst_1 = 1.;
const float StaticConsts::g_fconst_2 = 2.;
const double StaticConsts::g_dconst_0 = 0.;
const double StaticConsts::g_dconst_1 = 1.;
vector<AR> StaticConsts::g_global_grs;
vector<AR> StaticConsts::g_global_frs;
}}; // ~namespace Jitrino::Jet