Sha256: 7bf5be84ca5c7e680bf238a0e6476f7c8a5f198d5981637f7f65e9dca055fc43

Contents?: true

Size: 678 Bytes

Versions: 4

Compression:

Stored size: 678 Bytes

Contents

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

#ifndef CACHE_H
#define CACHE_H

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

#define CACHE_MAX_KEY 35

struct _cache;

extern struct _cache *cache_create(size_t size, VALUE (*form)(const char *str, size_t len), bool mark);
extern void           cache_free(struct _cache *c);
extern void           cache_mark(struct _cache *c);
extern void           cache_set_form(struct _cache *c, VALUE (*form)(const char *str, size_t len));
extern VALUE          cache_intern(struct _cache *c, const char *key, size_t len);

#endif /* CACHE_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/cache.h
oj-3.13.2 ext/oj/cache.h
oj-3.13.1 ext/oj/cache.h
oj-3.13.0 ext/oj/cache.h