1d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol/* 2d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * Copyright (C) 2017 The Android Open Source Project 3d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * 4d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * Licensed under the Apache License, Version 2.0 (the "License"); 5d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * you may not use this file except in compliance with the License. 6d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * You may obtain a copy of the License at 7d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * 8d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * http://www.apache.org/licenses/LICENSE-2.0 9d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * 10d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * Unless required by applicable law or agreed to in writing, software 11d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * distributed under the License is distributed on an "AS IS" BASIS, 12d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * See the License for the specific language governing permissions and 14d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol * limitations under the License. 15d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol */ 16d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol 17d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol#include "chre/target_platform/fatal_error.h" 18d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol 19d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol#include "chre/platform/shared/platform_log.h" 20d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol 21d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignolnamespace chre { 22d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol 23d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignolvoid preFatalError() { 24d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol // Flush logs before fatally quitting. 25d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol chre::PlatformLogSingleton::deinit(); 26d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol} 27d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol 28d1bdc842285f799c6d5b0414713ec5bb4fb41fa8Andrew Rossignol} // namespace chre 29