1#include "prism/internal/stringy.h"
10pm_string_shared_init(
pm_string_t *
string,
const uint8_t *start,
const uint8_t *end) {
15 .length = (size_t) (end - start)
23pm_string_init(
pm_string_t *
string,
const uint8_t *source,
size_t length) {
24 *
string = (
pm_string_t) { .source = source, .length = length };
35 size_t left_length = pm_string_length(left);
36 size_t right_length = pm_string_length(right);
38 if (left_length < right_length) {
40 }
else if (left_length > right_length) {
44 return memcmp(pm_string_source(left), pm_string_source(right), left_length);
52 return string->length;
60 return string->source;
A view of a sequence of bytes.