CBOR-Free
view release on metacpan or search on metacpan
cbor_free_encode.c view on Meta::CPAN
_init_length_buffer( aTHX_
len,
(encode_as_text ? CBOR_TYPE_UTF8 : CBOR_TYPE_BINARY),
encode_state
);
_COPY_INTO_ENCODE( encode_state, (unsigned char *) val, len );
}
static inline void _encode_string_unicode( pTHX_ encode_ctx* encode_state, SV* value ) {
SV *to_encode;
if (SvUTF8(value)) {
to_encode = value;
}
else {
to_encode = newSVsv(value);
sv_2mortal(to_encode);
sv_utf8_upgrade(to_encode);
cbor_free_encode.c view on Meta::CPAN
}
else if (!SvOK(value)) {
_COPY_INTO_ENCODE(encode_state, &CBOR_NULL_U8, 1);
}
else {
switch (encode_state->string_encode_mode) {
case CBF_STRING_ENCODE_SV:
_encode_string_sv( aTHX_ encode_state, value );
break;
case CBF_STRING_ENCODE_UNICODE:
_encode_string_unicode( aTHX_ encode_state, value );
break;
case CBF_STRING_ENCODE_UTF8:
_encode_string_utf8( aTHX_ encode_state, value );
break;
case CBF_STRING_ENCODE_OCTETS:
_encode_string_octets( aTHX_ encode_state, value );
break;
default:
assert(0);
easyxs/ppport.h view on Meta::CPAN
parse_fullexpr||5.013008|
parse_fullstmt||5.013005|
parse_gv_stash_name|||
parse_ident|||
parse_label||5.013007|
parse_listexpr||5.013008|
parse_lparen_question_flags|||
parse_stmtseq||5.013006|
parse_subsignature|||
parse_termexpr||5.013008|
parse_unicode_opts|||
parser_dup|||
parser_free_nexttoke_ops|||
parser_free|||
path_is_searchable|||n
peep|||
pending_ident|||
perl_alloc_using|||n
perl_alloc|||n
perl_clone_using|||n
perl_clone|||n
easyxs/ppport.h view on Meta::CPAN
#endif
#ifndef PERL_PV_PRETTY_DUMP
# define PERL_PV_PRETTY_DUMP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
#endif
#ifndef PERL_PV_PRETTY_REGPROP
# define PERL_PV_PRETTY_REGPROP PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE
#endif
/* Hint: pv_escape
* Note that unicode functionality is only backported to
* those perl versions that support it. For older perl
* versions, the implementation will fall back to bytes.
*/
#ifndef pv_escape
#if defined(NEED_pv_escape)
static char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
static
#else
extern char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
( run in 0.395 second using v1.01-cache-2.11-cpan-88abd93f124 )