40 Value vflags = pop_value(vm);
41 Value vtext = pop_value(vm);
42 Value vpat = pop_value(vm);
52 if (subject)
free(subject);
56#ifndef PCRE2_CODE_UNIT_WIDTH 57#define PCRE2_CODE_UNIT_WIDTH 8 63 if (flags & 1) opt |= PCRE2_CASELESS;
64 if (flags & 2) opt |= PCRE2_MULTILINE;
65 if (flags & 4) opt |= PCRE2_DOTALL;
66 if (flags & 8) opt |= PCRE2_UTF;
67 if (flags & 16) opt |= PCRE2_EXTENDED;
68 pcre2_code *re = pcre2_compile((PCRE2_SPTR)
pattern, PCRE2_ZERO_TERMINATED, opt, &errorcode, &erroff, NULL);
75 pcre2_match_data *mdata = pcre2_match_data_create_from_pattern(re, NULL);
76 int rc = pcre2_match(re, (PCRE2_SPTR)subject, (PCRE2_SIZE)strlen(subject), 0, 0, mdata, NULL);
77 pcre2_match_data_free(mdata);
Tagged union representing a Fun value.
push_value(vm, make_int(0))
char * value_to_string_alloc(const Value *v)
Allocate a printable C string for a Value.
Value make_int(int64_t v)
Construct a Value representing a 64-bit integer.