OLD | NEW |
---|---|
1 | |
2 /* | 1 /* |
3 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
4 * | 3 * |
5 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 5 * found in the LICENSE file. |
7 */ | 6 */ |
8 #include "SkOSFile.h" | 7 #include "SkOSFile.h" |
9 | 8 |
9 SkString SkOSPath::SkPathJoin(const char *rootPath, const char *relativePath) { | |
scroggo
2013/05/28 16:44:40
This file is the only one that has changed from th
| |
10 SkString result(rootPath); | |
11 if (!result.endsWith(SkPATH_SEPARATOR)) { | |
12 result.appendUnichar(SkPATH_SEPARATOR); | |
13 } | |
14 result.append(relativePath); | |
15 return result; | |
16 } | |
17 | |
18 SkString SkOSPath::SkBasename(const char* fullPath) { | |
19 if (!fullPath) { | |
20 return SkString(); | |
21 } | |
22 const char* filename = strrchr(fullPath, SkPATH_SEPARATOR); | |
23 if (NULL == filename) { | |
24 filename = fullPath; | |
25 } else { | |
26 ++filename; | |
27 } | |
28 return SkString(filename); | |
29 } | |
30 | |
10 #ifdef SK_BUILD_FOR_WIN | 31 #ifdef SK_BUILD_FOR_WIN |
11 | 32 |
12 static uint16_t* concat_to_16(const char src[], const char suffix[]) | 33 static uint16_t* concat_to_16(const char src[], const char suffix[]) |
13 { | 34 { |
14 size_t i, len = strlen(src); | 35 size_t i, len = strlen(src); |
15 size_t len2 = 3 + (suffix ? strlen(suffix) : 0); | 36 size_t len2 = 3 + (suffix ? strlen(suffix) : 0); |
16 uint16_t* dst = (uint16_t*)sk_malloc_throw((len + len2) * sizeof(uint16_t)); | 37 uint16_t* dst = (uint16_t*)sk_malloc_throw((len + len2) * sizeof(uint16_t)); |
17 | 38 |
18 for (i = 0; i < len; i++) | 39 for (i = 0; i < len; i++) |
19 dst[i] = src[i]; | 40 dst[i] = src[i]; |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
218 } | 239 } |
219 if (entry) // we broke out with a file | 240 if (entry) // we broke out with a file |
220 { | 241 { |
221 if (name) | 242 if (name) |
222 name->set(entry->d_name); | 243 name->set(entry->d_name); |
223 return true; | 244 return true; |
224 } | 245 } |
225 } | 246 } |
226 return false; | 247 return false; |
227 } | 248 } |
228 | 249 #endif // if one of:SK_BUILD_FOR_MAC, SK_BUILD_FOR_UNIX, SK_BUILD_FOR_ANDROID,SK _BUILD_FOR_IOS |
229 #endif | |
OLD | NEW |