Minor syntactic sugar

This commit is contained in:
2020-09-15 15:15:07 +01:00
parent bf84d5694a
commit b3ae6035d2
2 changed files with 27 additions and 28 deletions

View File

@@ -1,32 +1,31 @@
#ifndef __R_MAGIC_H__ #ifndef H__R_MAGIC__
#define __R_MAGIC_H__ #define H__R_MAGIC__
#include <stdio.h> #include <stdio.h>
#define R_STREAM_VERSION 3 #define R_STREAM_VERSION 3
#define R_MAGIC_ASCII_V3 3001 #define R_MAGIC_ASCII_V3 3001
#define R_MAGIC_BINARY_V3 3002 #define R_MAGIC_BINARY_V3 3002
#define R_MAGIC_XDR_V3 3003 #define R_MAGIC_XDR_V3 3003
#define R_MAGIC_ASCII_V2 2001 #define R_MAGIC_ASCII_V2 2001
#define R_MAGIC_BINARY_V2 2002 #define R_MAGIC_BINARY_V2 2002
#define R_MAGIC_XDR_V2 2003 #define R_MAGIC_XDR_V2 2003
#define R_MAGIC_ASCII_V1 1001 #define R_MAGIC_ASCII_V1 1001
#define R_MAGIC_BINARY_V1 1002 #define R_MAGIC_BINARY_V1 1002
#define R_MAGIC_XDR_V1 1003 #define R_MAGIC_XDR_V1 1003
#define R_MAGIC_EMPTY 999 #define R_MAGIC_EMPTY 999
#define R_MAGIC_CORRUPT 998 #define R_MAGIC_CORRUPT 998
#define R_MAGIC_MAYBE_TOONEW 997 #define R_MAGIC_MAYBE_TOONEW 997
/* pre-1 formats (R < 0.99.0) */ /* pre-1 formats (R < 0.99.0) */
#define R_MAGIC_BINARY 1975 #define R_MAGIC_BINARY 1975
#define R_MAGIC_ASCII 1976 #define R_MAGIC_ASCII 1976
#define R_MAGIC_XDR 1977 #define R_MAGIC_XDR 1977
#define R_MAGIC_BINARY_VERSION16 1971 #define R_MAGIC_BINARY_VERSION16 1971
#define R_MAGIC_ASCII_VERSION16 1972 #define R_MAGIC_ASCII_VERSION16 1972
int R_WriteMagic(FILE *fp, int number); int R_WriteMagic(FILE *fp, int number);
int R_ReadMagic(FILE *fp); int R_ReadMagic(FILE *fp);
#endif // __R_MAGIC_H__ #endif // H__R_MAGIC__

View File

@@ -1,21 +1,21 @@
#ifndef __R_MEMORY_OBJECT_H__ #ifndef H__R_MEMORY_OBJECT__
#define __R_MEMORY_OBJECT_H__ #define H__R_MEMORY_OBJECT__
#include <Rinternals.h> #include <Rinternals.h>
struct rmemoryobject_t { struct r_memoryobject_t {
char *buf; char *buf;
size_t bufsz; size_t buf_size;
int magic; int magic;
}; };
int rdataToMemory(const char *filename, struct rmemoryobject_t *objMem); int rdataToMemory(const char *filename, struct r_memoryobject_t *obj_mem);
int memoryToRData(const char *filename, struct rmemoryobject_t objMem); int memoryToRData(const char *filename, struct r_memoryobject_t obj_mem);
SEXP memoryToRObject(struct rmemoryobject_t objMem); SEXP memoryToRObject(struct r_memoryobject_t obj_mem);
struct rmemoryobject_t *robjectToMemory(SEXP rObj, int magic); struct r_memoryobject_t *robjectToMemory(SEXP r_obj, int magic);
SEXP rdataToRObject(const char *filename); SEXP rdataToRObject(const char *filename);
int robjectToRData(const char *filename, SEXP rObj, int magic); int robjectToRData(const char *filename, SEXP r_obj, int magic);
#endif // __R_MEMORY_OBJECT_H__ #endif // H__R_MEMORY_OBJECT__