Sha256: c7bfd4cf1eca2b15c4d64a6262df3dec0405a03e892b37a5ac39fd1ebb345725

Contents?: true

Size: 902 Bytes

Versions: 4

Compression:

Stored size: 902 Bytes

Contents

// Copyright (c) 2011, 2021 Peter Ohler. All rights reserved.
// Licensed under the MIT License. See LICENSE file in the project root for license details.

#ifndef OJ_INTERN_H
#define OJ_INTERN_H

#include <stdbool.h>
#include <ruby.h>

struct _parseInfo;

extern void oj_hash_init();

extern VALUE oj_str_intern(const char *key, size_t len);
extern VALUE oj_sym_intern(const char *key, size_t len);
extern ID    oj_attr_intern(const char *key, size_t len);
extern VALUE oj_class_intern(const char *       key,
                             size_t             len,
                             bool               safe,
                             struct _parseInfo *pi,
                             int                auto_define,
                             VALUE              error_class);

extern void  oj_hash_print();
extern char *oj_strndup(const char *s, size_t len);

#endif /* OJ_INTERN_H */

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
devcycle-ruby-server-sdk-2.0.0 vendor/bundle/ruby/3.0.0/gems/oj-3.13.2/ext/oj/intern.h
oj-3.13.2 ext/oj/intern.h
oj-3.13.1 ext/oj/intern.h
oj-3.13.0 ext/oj/intern.h