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