23 #ifndef SEXP_MANIP_R_H
24 #define SEXP_MANIP_R_H
30 #include "sexp-types.h"
36 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)
37 #define _GNUC_PRINTF( format_idx, arg_idx ) \
38 __attribute__((__format__ (__printf__, format_idx, arg_idx)))
40 #define _GNUC_PRINTF( format_idx, arg_idx )
46 #define SEXP_number_newi_r SEXP_number_newi_32_r
47 SEXP_t *SEXP_number_newi_32_r(
SEXP_t *sexp_mem, int32_t n);
48 SEXP_t *SEXP_number_newu_32_r(
SEXP_t *sexp_mem, uint32_t n);
49 SEXP_t *SEXP_number_newu_64_r(
SEXP_t *sexp_mem, uint64_t n);
50 SEXP_t *SEXP_number_newi_64_r(
SEXP_t *sexp_mem, int64_t n);
53 SEXP_t *SEXP_string_new_r(
SEXP_t *sexp_mem,
const void *
string,
size_t length);
54 SEXP_t *SEXP_string_newf_r(
SEXP_t *sexp_mem,
const char *format, ...) _GNUC_PRINTF (2,3);
55 SEXP_t *SEXP_string_newf_rv(
SEXP_t *sexp_mem, const
char *format, va_list ap);
62 int SEXP_unref_r(
SEXP_t *s_exp);
65 void SEXP_free_r (
SEXP_t *s_exp);
68 void __SEXP_free_r(
SEXP_t *s_exp,
const char *file, uint32_t line,
const char *func);
72 __SEXP_free_r(sexp, __FILE__, __LINE__, __PRETTY_FUNCTION__);
75 #define SEXP_free_r(ptr) __SEXP_free_r(ptr, __FILE__, __LINE__, __PRETTY_FUNCTION__)
Definition: _sexp-value.h:42
Definition: sexp-types.h:82