Sha256: e2d910b9a70702e5fff026075731979e396b01e0bbd458db25822b830b5de85a
Contents?: true
Size: 785 Bytes
Versions: 1
Compression:
Stored size: 785 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, bool locking); 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, const char **keyp); extern void cache_set_expunge_rate(struct _cache *c, int rate); #endif /* CACHE_H */
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ox-2.14.7 | ext/ox/cache.h |