rsCppUtils.cpp revision f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2d
1f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams/*
2f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams * Copyright (C) 2013 The Android Open Source Project
3f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams *
4f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams * Licensed under the Apache License, Version 2.0 (the "License");
5f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams * you may not use this file except in compliance with the License.
6f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams * You may obtain a copy of the License at
7f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams *
8f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams *      http://www.apache.org/licenses/LICENSE-2.0
9f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams *
10f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams * Unless required by applicable law or agreed to in writing, software
11f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams * distributed under the License is distributed on an "AS IS" BASIS,
12f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams * See the License for the specific language governing permissions and
14f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams * limitations under the License.
15f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams */
16f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams
17f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams
18f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams
19f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams#include "rsCppUtils.h"
20f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams
21f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Samsnamespace android {
22f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Samsnamespace renderscript {
23f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams
24f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Samsconst char * rsuCopyString(const char *name) {
25f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams    return rsuCopyString(name, strlen(name));
26f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams}
27f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams
28f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Samsconst char * rsuCopyString(const char *name, size_t len) {
29f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams    char *n = new char[len+1];
30f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams    memcpy(n, name, len);
31f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams    n[len] = 0;
32f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams    return n;
33f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams}
34f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams
35f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams
36f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams}
37f313dc32d5ea68a7c48fb4ec6e131ec2fb97ce2dJason Sams}
38