1a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten/* 2a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * Copyright (C) 2014 The Android Open Source Project 3a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * 4a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * Licensed under the Apache License, Version 2.0 (the "License"); 5a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * you may not use this file except in compliance with the License. 6a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * You may obtain a copy of the License at 7a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * 8a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * http://www.apache.org/licenses/LICENSE-2.0 9a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * 10a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * Unless required by applicable law or agreed to in writing, software 11a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * distributed under the License is distributed on an "AS IS" BASIS, 12a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * See the License for the specific language governing permissions and 14a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten * limitations under the License. 15a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten */ 16a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten 172234002b0710c8db73f82d397cb945cd541c6bbbGlenn Kasten#include "Configuration.h" 18a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten#include "FastThreadState.h" 19a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten 20a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kastennamespace android { 21a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten 22a18f644ce5eb4ab876b343e24ea613566c00058fGlenn KastenFastThreadState::FastThreadState() : 232234002b0710c8db73f82d397cb945cd541c6bbbGlenn Kasten mCommand(INITIAL), mColdFutexAddr(NULL), mColdGen(0), mDumpState(NULL), mNBLogWriter(NULL) 242234002b0710c8db73f82d397cb945cd541c6bbbGlenn Kasten 25a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten{ 26a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten} 27a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten 28a18f644ce5eb4ab876b343e24ea613566c00058fGlenn KastenFastThreadState::~FastThreadState() 29a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten{ 30a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten} 31a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten 32d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten// static 33d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kastenconst char *FastThreadState::commandToString(FastThreadState::Command command) 34d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten{ 35d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten switch (command) { 36d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten case FastThreadState::INITIAL: return "INITIAL"; 37d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten case FastThreadState::HOT_IDLE: return "HOT_IDLE"; 38d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten case FastThreadState::COLD_IDLE: return "COLD_IDLE"; 39d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten case FastThreadState::EXIT: return "EXIT"; 40d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten } 41d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten return NULL; 42d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten} 43d702a568cb62e5aebe048147350bb3c76f9386baGlenn Kasten 44a18f644ce5eb4ab876b343e24ea613566c00058fGlenn Kasten} // namespace android 45