Sha256: dae36d9ffdbb5c904fd620d5c33ea616067c5de98bc2fe93a292ca3098096598

Contents?: true

Size: 962 Bytes

Versions: 21

Compression:

Stored size: 962 Bytes

Contents

#ifndef CHARLOCK_COMMON_H
#define CHARLOCK_COMMON_H

// tell rbx not to use it's caching compat layer
// by doing this we're making a promize to RBX that
// we'll never modify the pointers we get back from RSTRING_PTR
#define RSTRING_NOT_MODIFIED

#include <ruby.h>
#ifdef HAVE_RUBY_ENCODING_H
#include <ruby/encoding.h>
#endif

static VALUE charlock_new_enc_str(const char *str, size_t len, void *encoding)
{
#ifdef HAVE_RUBY_ENCODING_H
	return rb_external_str_new_with_enc(str, len, (rb_encoding *)encoding);
#else
	return rb_str_new(str, len);
#endif
}

static VALUE charlock_new_str(const char *str, size_t len)
{
#ifdef HAVE_RUBY_ENCODING_H
	return rb_external_str_new_with_enc(str, len, rb_utf8_encoding());
#else
	return rb_str_new(str, len);
#endif
}

static VALUE charlock_new_str2(const char *str)
{
#ifdef HAVE_RUBY_ENCODING_H
	return rb_external_str_new_with_enc(str, strlen(str), rb_utf8_encoding());
#else
	return rb_str_new2(str);
#endif
}

#endif

Version data entries

21 entries across 21 versions & 4 rubygems

Version Path
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/charlock_holmes-0.7.3/ext/charlock_holmes/common.h
charlock_holmes-0.7.3 ext/charlock_holmes/common.h
charlock_holmes-0.7.2 ext/charlock_holmes/common.h
charlock_holmes-0.7.1 ext/charlock_holmes/common.h
charlock_holmes-0.7.0 ext/charlock_holmes/common.h
charlock_holmes_heroku-0.6.13 ext/charlock_holmes/common.h
charlock_holmes-0.6.9.4 ext/charlock_holmes/common.h
charlock_holmes-0.6.9.3 ext/charlock_holmes/common.h
charlock_holmes-0.6.9.2 ext/charlock_holmes/common.h
charlock_holmes-0.6.9.1 ext/charlock_holmes/common.h
charlock_holmes_bundle_icu-0.6.9.2 ext/charlock_holmes/common.h
charlock_holmes-0.6.9 ext/charlock_holmes/common.h
charlock_holmes-0.6.8 ext/charlock_holmes/common.h
charlock_holmes-0.6.7 ext/charlock_holmes/common.h
charlock_holmes-0.6.6 ext/charlock_holmes/common.h
charlock_holmes-0.6.5 ext/charlock_holmes/common.h
charlock_holmes-0.6.4 ext/charlock_holmes/common.h
charlock_holmes-0.6.3 ext/charlock_holmes/common.h
charlock_holmes-0.6.2 ext/charlock_holmes/common.h
charlock_holmes-0.6.0 ext/charlock_holmes/common.h