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