Sha256: 960f575b1c2e96750ebf1492aede1f14692d5879d03f677b3e543639dcf1c35d

Contents?: true

Size: 591 Bytes

Versions: 51

Compression:

Stored size: 591 Bytes

Contents

/* circarray.h
 * Copyright (c) 2012, Peter Ohler
 * All rights reserved.
 */

#ifndef __OJ_CIRCARRAY_H__
#define __OJ_CIRCARRAY_H__

#include "ruby.h"

typedef struct _CircArray {
    VALUE		obj_array[1024];
    VALUE		*objs;
    unsigned long	size; // allocated size or initial array size
    unsigned long	cnt;
} *CircArray;

extern CircArray	oj_circ_array_new(void);
extern void		oj_circ_array_free(CircArray ca);
extern void		oj_circ_array_set(CircArray ca, VALUE obj, unsigned long id);
extern VALUE		oj_circ_array_get(CircArray ca, unsigned long id);

#endif /* __OJ_CIRCARRAY_H__ */

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
oj-3.7.5 ext/oj/circarray.h
oj-3.7.4 ext/oj/circarray.h
oj-3.7.3 ext/oj/circarray.h
oj-3.7.2 ext/oj/circarray.h
oj-3.7.1 ext/oj/circarray.h
oj-3.7.0 ext/oj/circarray.h
oj-3.6.13 ext/oj/circarray.h
oj-3.6.12 ext/oj/circarray.h
oj-3.6.11 ext/oj/circarray.h
oj-3.6.10 ext/oj/circarray.h
oj-3.6.9 ext/oj/circarray.h
oj-3.6.8 ext/oj/circarray.h
oj-3.6.7 ext/oj/circarray.h
oj-3.6.6 ext/oj/circarray.h
oj-3.6.5 ext/oj/circarray.h
oj-3.6.4 ext/oj/circarray.h
oj-3.6.3 ext/oj/circarray.h
oj-3.6.2 ext/oj/circarray.h
oj-3.6.0 ext/oj/circarray.h
oj-3.5.1 ext/oj/circarray.h