1045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// Copyright (C) 2014 The Android Open Source Project
2045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner//
3045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// This software is licensed under the terms of the GNU General Public
4045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// License version 2, as published by the Free Software Foundation, and
5045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// may be copied, distributed, and modified under those terms.
6045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner//
7045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// This program is distributed in the hope that it will be useful,
8045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// but WITHOUT ANY WARRANTY; without even the implied warranty of
9045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// GNU General Public License for more details.
11045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner
12045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner#ifndef ANDROID_CPU_ACCELERATOR_H
13045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner#define ANDROID_CPU_ACCELERATOR_H
14045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner
15045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner#include <stdbool.h>
16045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner
17045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner#include "android/utils/compiler.h"
18045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner
19045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' TurnerANDROID_BEGIN_HEADER
20045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner
21045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// Returns true if CPU acceleration is possible on this machine.
22045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// If |status| is not NULL, on exit, |*status| will be set to a
23045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// heap-allocated string describing the status of acceleration,
24045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner// to be freed by the caller.
25045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turnerbool android_hasCpuAcceleration(char** status);
26045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner
27045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' TurnerANDROID_END_HEADER
28045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner
29045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner#endif  // ANDROID_CPU_ACCELERATOR_H
30045bdbe2e68c305f5f819744ccbe75c7478e4e8bDavid 'Digit' Turner
31