185d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni/*
285d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni * Copyright (C) 2016 The Android Open Source Project
385d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni *
485d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni * Licensed under the Apache License, Version 2.0 (the "License");
585d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni * you may not use this file except in compliance with the License.
685d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni * You may obtain a copy of the License at
785d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni *
885d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni *      http://www.apache.org/licenses/LICENSE-2.0
985d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni *
1085d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni * Unless required by applicable law or agreed to in writing, software
1185d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni * distributed under the License is distributed on an "AS IS" BASIS,
1285d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1385d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni * See the License for the specific language governing permissions and
1485d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni * limitations under the License.
1585d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni */
1685d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni
1785d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni#include "rsContext.h"
1885d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni#include "rsAllocation.h"
1985d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni
2085d0cb112010781ad07b5979f0824b7f0ae3987eYang Niusing namespace android;
2185d0cb112010781ad07b5979f0824b7f0ae3987eYang Niusing namespace android::renderscript;
2285d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni
2385d0cb112010781ad07b5979f0824b7f0ae3987eYang Niextern "C" const void * rsaAllocationGetType(RsContext con, RsAllocation va) {
2485d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni    Allocation *a = static_cast<Allocation *>(va);
2585d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni    a->getType()->incUserRef();
2685d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni
2785d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni    return a->getType();
2885d0cb112010781ad07b5979f0824b7f0ae3987eYang Ni}
29