35 memcpy(nbuf, fs->
buf,
sizeof(*fs->
buf) * fs->
pos);
49 for (i = 0; i <
len; i++) {
50 fs->
buf[fs->
pos + i] = c[i];
66 for (r = 0, i = 0; *in; r++) {
110 if (strlen(line->format) <
len) {
112 line->format =
static_cast<char *
>(
MEM_mallocN(
len + 2,
"SyntaxFormat"));
119 line->format =
static_cast<char *
>(
MEM_mallocN(
len + 2,
"SyntaxFormat"));
130 const char *
str = *str_p;
152 const char *
str = *str_p;
155 memset(fmt, type,
len);
176 const char *text_ext = strchr(text->id.name + 2,
'.');
183 for (ext = tft->ext; *ext; ext++) {
204 return format->comment_line;
209 if (text ==
nullptr) {
214 if (text_ext ==
nullptr) {
228 for (ext = tft->ext; *ext; ext++) {
242 auto cmp_fn = [](
const char *text,
const char *string_literal) {
243 return strcmp(text, string_literal) < 0;
245 const char *
const *string_literal_p = std::upper_bound(
246 std::begin(string_literals), std::end(string_literals), text,
cmp_fn);
248 if (string_literal_p != std::begin(string_literals)) {
249 const char *
string = *(string_literal_p - 1);
250 const size_t string_len = strlen(
string);
251 if (strncmp(
string, text, string_len) == 0) {
262 return std::is_sorted(string_literals.
begin(),
263 string_literals.
end(),
264 [](
const char *a,
const char *
b) { return strcmp(a, b) < 0; });
#define LISTBASE_FOREACH(type, var, list)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
const char * BLI_path_extension(const char *filepath) ATTR_NONNULL(1) ATTR_WARN_UNUSED_RESULT
int char char int BLI_strcasecmp(const char *s1, const char *s2) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
int BLI_str_utf8_size_safe(const char *p) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
size_t bool BLI_string_is_decimal(const char *string) ATTR_NONNULL(1)
Read Guarded memory(de)allocation.
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
constexpr const T * end() const
constexpr const T * begin() const
local_group_size(16, 16) .push_constant(Type b
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
void *(* MEM_mallocN)(size_t len, const char *str)
void MEM_freeN(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
int flatten_string_strlen(FlattenString *fs, const char *str)
static void flatten_string_append(FlattenString *fs, const char *c, int accum, int len)
int flatten_string(const SpaceText *st, FlattenString *fs, const char *in)
void text_format_fill(const char **str_p, char **fmt_p, const char type, const int len)
void flatten_string_free(FlattenString *fs)
const bool text_format_string_literals_check_sorted_array(const Span< const char * > string_literals)
const char * ED_text_format_comment_line_prefix(Text *text)
int text_format_string_literal_find(const Span< const char * > string_literals, const char *text)
TextFormatType * ED_text_format_get(Text *text)
void text_format_fill_ascii(const char **str_p, char **fmt_p, const char type, const int len)
bool ED_text_is_syntax_highlight_supported(Text *text)
void ED_text_format_register(TextFormatType *tft)
int text_check_format_len(TextLine *line, uint len)