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