Sha256: 3289e6b7c5fa4d2a7e7d4f880a7ae35dded5572c5b65aabd4d49548f17ade6c5

Contents?: true

Size: 633 Bytes

Versions: 8

Compression:

Stored size: 633 Bytes

Contents

// Copyright (c) 2017 Peter Ohler. All rights reserved.

#ifndef OJ_RXCLASS_H
#define OJ_RXCLASS_H

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

struct _rxC;

typedef struct _rxClass {
    struct _rxC	*head;
    struct _rxC	*tail;
    char	err[128];
} *RxClass;

extern void	oj_rxclass_init(RxClass rc);
extern void	oj_rxclass_cleanup(RxClass rc);
extern int	oj_rxclass_append(RxClass rc, const char *expr, VALUE clas);
extern VALUE	oj_rxclass_match(RxClass rc, const char *str, int len);
extern void	oj_rxclass_copy(RxClass src, RxClass dest);
extern void	oj_rxclass_rappend(RxClass rc, VALUE rx, VALUE clas);

#endif /* OJ_RXCLASS_H */

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
oj-3.11.3 ext/oj/rxclass.h
oj-3.11.2 ext/oj/rxclass.h
oj-3.11.1 ext/oj/rxclass.h
oj-3.11.0 ext/oj/rxclass.h
oj-3.10.18 ext/oj/rxclass.h
oj-3.10.17 ext/oj/rxclass.h
oj-3.10.16 ext/oj/rxclass.h
oj-3.10.15 ext/oj/rxclass.h