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