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