Program Listing for File slint_string_internal.h#
↰ Return to documentation for file (cppdocs/generated_include/slint_string_internal.h
)
#pragma once
/* Generated with cbindgen:0.24.5 */
#include <cstdarg>
#include <cstdint>
#include <cstdlib>
#include <ostream>
#include <new>
namespace slint { struct SharedString; }
namespace slint {
namespace cbindgen_private {
template<typename T>
struct Slice {
T *ptr;
uintptr_t len;
const T &operator[](int i) const { return ptr[i]; }
constexpr Slice() = default;
constexpr Slice(const T *ptr, uintptr_t len) : ptr(ptr ? const_cast<T*>(ptr) : reinterpret_cast<T*>(sizeof(T))), len(len) {}
};
extern "C" {
const char *slint_shared_string_bytes(const SharedString *ss);
void slint_shared_string_drop(const SharedString *ss);
void slint_shared_string_clone(SharedString *out, const SharedString *ss);
void slint_shared_string_from_bytes(SharedString *out, const char *bytes, uintptr_t len);
void slint_shared_string_from_number(SharedString *out, double n);
void slint_shared_string_append(SharedString *self_, const char *bytes, uintptr_t len);
} // extern "C"
} // namespace cbindgen_private
} // namespace slint