// // Copyright (c) 2014 Advanced Micro Devices, Inc. All rights reserved. // #ifndef GPUAPPPROFILE_HPP_ #define GPUAPPPROFILE_HPP_ #include #include namespace gpu { class AppProfile : public amd::AppProfile { public: AppProfile(); //! return the value of enableHighPerformanceState_ bool enableHighPerformanceState() const {return enableHighPerformanceState_; } bool reportAsOCL12Device() const {return reportAsOCL12Device_; } protected: //! parse application profile based on application file name virtual bool ParseApplicationProfile(); private: typedef enum DataTypesEnum { DataType_Unknown = 0, DataType_Boolean, } DataTypes; typedef std::map DatatypeMap; typedef std::map BoolMap; DatatypeMap propertyDatatypeMap_; BoolMap boolPropertyMap_; bool enableHighPerformanceState_; bool reportAsOCL12Device_; }; } #endif