15bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee/* 25bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * Copyright (C) 2011 The Android Open Source Project 35bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * 45bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * Licensed under the Apache License, Version 2.0 (the "License"); 55bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * you may not use this file except in compliance with the License. 65bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * You may obtain a copy of the License at 75bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * 85bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * http://www.apache.org/licenses/LICENSE-2.0 95bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * 105bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * Unless required by applicable law or agreed to in writing, software 115bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * distributed under the License is distributed on an "AS IS" BASIS, 125bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * See the License for the specific language governing permissions and 145bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee * limitations under the License. 155bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee */ 165bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee 175bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee#include "thread.h" 185bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee 197655f29fabc0a12765de828914a18314382e5a35Ian Rogers#include "asm_support_mips.h" 207655f29fabc0a12765de828914a18314382e5a35Ian Rogers#include "base/logging.h" 215bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee 225bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbeenamespace art { 235bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee 245bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbeevoid Thread::InitCpu() { 25dd7624d2b9e599d57762d12031b10b89defc9807Ian Rogers CHECK_EQ(THREAD_FLAGS_OFFSET, ThreadFlagsOffset<4>().Int32Value()); 26dd7624d2b9e599d57762d12031b10b89defc9807Ian Rogers CHECK_EQ(THREAD_CARD_TABLE_OFFSET, CardTableOffset<4>().Int32Value()); 27dd7624d2b9e599d57762d12031b10b89defc9807Ian Rogers CHECK_EQ(THREAD_EXCEPTION_OFFSET, ExceptionOffset<4>().Int32Value()); 285bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee} 295bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee 301efa0a9d6cd5f5b40b8a21d39f1103a3610250eeAlexei Zavjalovvoid Thread::CleanupCpu() { 311efa0a9d6cd5f5b40b8a21d39f1103a3610250eeAlexei Zavjalov // Do nothing. 321efa0a9d6cd5f5b40b8a21d39f1103a3610250eeAlexei Zavjalov} 331efa0a9d6cd5f5b40b8a21d39f1103a3610250eeAlexei Zavjalov 345bc5a7b9d9adcfb50e18bd3776d3875ad7a4ae8cbuzbee} // namespace art 35