BSON-XS
view release on metacpan or search on metacpan
- Bumped BSON.pm prereq to v1.6.3
v0.4.1 2018-05-25 13:19:41-04:00 America/New_York
[Bug fixes]
- PERL-898 Fix memory leaks decoding CODEWSCOPE and DBRefs
- PERL-902 Implement type wrapper ISA optimization
- PERL-910 Fix bug with ordered hashes and unicode keys
v0.4.0 2018-05-17 16:35:23-04:00 America/New_York
[!!! Incompatible Changes !!!]
- PERL-742 Requires Perl 5.10.1 or later
[Fixes]
- PERL-894 Fix bug coercing strings to number
bson/bson-types.h view on Meta::CPAN
BSON_BEGIN_DECLS
/*
*--------------------------------------------------------------------------
*
* bson_unichar_t --
*
* bson_unichar_t provides an unsigned 32-bit type for containing
* unicode characters. When iterating UTF-8 sequences, this should
* be used to avoid losing the high-bits of non-ascii characters.
*
* See also:
* bson_string_append_unichar()
*
*--------------------------------------------------------------------------
*/
typedef uint32_t bson_unichar_t;
bson/bson-utf8.c view on Meta::CPAN
/*
* Byte is in reserved range for UTF-16 high-marks
* for surrogate pairs.
*/
if ((c & 0xFFFFF800) == 0xD800) {
return false;
}
/*
* Check non-shortest form unicode.
*/
switch (seq_length) {
case 1:
if (c <= 0x007F) {
continue;
}
return false;
case 2:
if ((c >= 0x0080) && (c <= 0x07FF)) {
bson/bson.h view on Meta::CPAN
* Appends a new field to @bson of type BSON_TYPE_REGEX. @regex should
* be the regex string. @options should contain the options for the regex.
*
* Valid options for @options are:
*
* 'i' for case-insensitive.
* 'm' for multiple matching.
* 'x' for verbose mode.
* 'l' to make \w and \W locale dependent.
* 's' for dotall mode ('.' matches everything)
* 'u' to make \w and \W match unicode.
*
* For more information on what comprimises a BSON regex, see bsonspec.org.
*
* Returns: true if successful; false if append would overflow max size.
*/
bool
bson_append_regex (bson_t *bson,
const char *key,
int key_length,
const char *regex,
padlist_store|||
padname_dup|||
padname_free|||
padnamelist_dup|||
padnamelist_free|||
parse_body|||
parse_gv_stash_name|||
parse_ident|||
parse_lparen_question_flags|||
parse_subsignature|||
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
#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.643 second using v1.01-cache-2.11-cpan-88abd93f124 )