1b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams/* 2b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * Copyright (C) 2008-2012 The Android Open Source Project 3b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * 4b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * you may not use this file except in compliance with the License. 6b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * You may obtain a copy of the License at 7b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * 8b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * http://www.apache.org/licenses/LICENSE-2.0 9b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * 10b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * Unless required by applicable law or agreed to in writing, software 11b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * See the License for the specific language governing permissions and 14b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams * limitations under the License. 15b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams */ 16b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams 17b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams#ifndef __ANDROID_SCRIPTC_H__ 18b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams#define __ANDROID_SCRIPTC_H__ 19b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams 20b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams#include <pthread.h> 21b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams#include <rs.h> 22b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams 23b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams#include "Script.h" 24b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams 2569cccdf0659a193d6a75420ec745421fb5c436e6Jason Samsnamespace android { 2669cccdf0659a193d6a75420ec745421fb5c436e6Jason Samsnamespace renderscriptCpp { 2769cccdf0659a193d6a75420ec745421fb5c436e6Jason Sams 28b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Samsclass ScriptC : public Script { 29b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Samsprotected: 30b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams ScriptC(RenderScript *rs, 311fc0201c5c2ade9bb5ca857fbc410536720f5dc8Jason Sams const void *codeTxt, size_t codeLength, 32b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams const char *cachedName, size_t cachedNameLength, 33b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams const char *cacheDir, size_t cacheDirLength); 34b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams 35b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams}; 36b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams 3769cccdf0659a193d6a75420ec745421fb5c436e6Jason Sams 3869cccdf0659a193d6a75420ec745421fb5c436e6Jason Sams} 3969cccdf0659a193d6a75420ec745421fb5c436e6Jason Sams} 40b2e3dc51dcbbe52b5e72d9c6a16de7000de70edfJason Sams#endif 41