Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
string.cc
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include <string>
6
9#include "third_party/skia/include/core/SkString.h"
10
13 return new SkString(length);
14}
15
16SKWASM_EXPORT char* skString_getData(SkString* string) {
17 return string->data();
18}
19
20SKWASM_EXPORT int skString_getLength(SkString* string) {
21 return string->size();
22}
23
24SKWASM_EXPORT void skString_free(SkString* string) {
26 return delete string;
27}
28
29SKWASM_EXPORT std::u16string* skString16_allocate(size_t length) {
31 std::u16string* string = new std::u16string();
32 string->resize(length);
33 return string;
34}
35
36SKWASM_EXPORT char16_t* skString16_getData(std::u16string* string) {
37 return string->data();
38}
39
40SKWASM_EXPORT void skString16_free(std::u16string* string) {
42 delete string;
43}
size_t length
uint32_t live_string_count
uint32_t live_string16_count
#define SKWASM_EXPORT
Definition export.h:10
SKWASM_EXPORT SkString * skString_allocate(size_t length)
Definition string.cc:11
SKWASM_EXPORT std::u16string * skString16_allocate(size_t length)
Definition string.cc:29
SKWASM_EXPORT void skString_free(SkString *string)
Definition string.cc:24
SKWASM_EXPORT int skString_getLength(SkString *string)
Definition string.cc:20
SKWASM_EXPORT void skString16_free(std::u16string *string)
Definition string.cc:40
SKWASM_EXPORT char * skString_getData(SkString *string)
Definition string.cc:16
SKWASM_EXPORT char16_t * skString16_getData(std::u16string *string)
Definition string.cc:36