cosmetic changes
This commit is contained in:
parent
9a23bf5f3b
commit
fb61ec5f65
|
@ -87,7 +87,7 @@ bool pic_equal_p(pic_state *, pic_value, pic_value);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* number, boolean, character, string, bytevector, and userdata
|
* number, boolean, character, and userdata
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -101,10 +101,7 @@ bool pic_char_p(pic_state *, pic_value);
|
||||||
bool pic_true_p(pic_state *, pic_value);
|
bool pic_true_p(pic_state *, pic_value);
|
||||||
bool pic_false_p(pic_state *, pic_value);
|
bool pic_false_p(pic_state *, pic_value);
|
||||||
bool pic_bool_p(pic_state *, pic_value);
|
bool pic_bool_p(pic_state *, pic_value);
|
||||||
bool pic_str_p(pic_state *, pic_value);
|
|
||||||
bool pic_blob_p(pic_state *, pic_value);
|
|
||||||
bool pic_data_p(pic_state *, pic_value, const pic_data_type *);
|
bool pic_data_p(pic_state *, pic_value, const pic_data_type *);
|
||||||
/* constructors */
|
|
||||||
pic_value pic_undef_value(pic_state *);
|
pic_value pic_undef_value(pic_state *);
|
||||||
pic_value pic_int_value(pic_state *, int);
|
pic_value pic_int_value(pic_state *, int);
|
||||||
pic_value pic_float_value(pic_state *, double);
|
pic_value pic_float_value(pic_state *, double);
|
||||||
|
@ -112,25 +109,52 @@ pic_value pic_char_value(pic_state *, char);
|
||||||
pic_value pic_bool_value(pic_state *, bool);
|
pic_value pic_bool_value(pic_state *, bool);
|
||||||
pic_value pic_true_value(pic_state *);
|
pic_value pic_true_value(pic_state *);
|
||||||
pic_value pic_false_value(pic_state *);
|
pic_value pic_false_value(pic_state *);
|
||||||
|
pic_value pic_data_value(pic_state *, void *ptr, const pic_data_type *type);
|
||||||
|
int pic_int(pic_state *, pic_value i);
|
||||||
|
double pic_float(pic_state *, pic_value f);
|
||||||
|
char pic_char(pic_state *, pic_value c);
|
||||||
|
#define pic_bool(pic,b) (! pic_false_p(pic, (b)))
|
||||||
|
void *pic_data(pic_state *, pic_value data);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* bytevector
|
||||||
|
*/
|
||||||
|
|
||||||
|
bool pic_blob_p(pic_state *, pic_value);
|
||||||
|
pic_value pic_blob_value(pic_state *, const unsigned char *buf, int len);
|
||||||
|
unsigned char *pic_blob(pic_state *, pic_value blob, int *len);
|
||||||
|
pic_value pic_serialize(pic_state *pic, pic_value obj);
|
||||||
|
pic_value pic_deserialize(pic_state *pic, pic_value blob);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* string
|
||||||
|
*/
|
||||||
|
|
||||||
|
bool pic_str_p(pic_state *, pic_value);
|
||||||
pic_value pic_str_value(pic_state *, const char *str, int len);
|
pic_value pic_str_value(pic_state *, const char *str, int len);
|
||||||
pic_value pic_cstr_value(pic_state *, const char *str);
|
pic_value pic_cstr_value(pic_state *, const char *str);
|
||||||
#define pic_lit_value(pic, lit) pic_str_value(pic, "" lit, -((int)sizeof lit - 1))
|
#define pic_lit_value(pic, lit) pic_str_value(pic, "" lit, -((int)sizeof lit - 1))
|
||||||
pic_value pic_strf_value(pic_state *, const char *fmt, ...);
|
pic_value pic_strf_value(pic_state *, const char *fmt, ...);
|
||||||
pic_value pic_vstrf_value(pic_state *, const char *fmt, va_list ap);
|
pic_value pic_vstrf_value(pic_state *, const char *fmt, va_list ap);
|
||||||
pic_value pic_blob_value(pic_state *, const unsigned char *buf, int len);
|
|
||||||
pic_value pic_data_value(pic_state *, void *ptr, const pic_data_type *type);
|
|
||||||
/* destructors */
|
|
||||||
int pic_int(pic_state *, pic_value i);
|
|
||||||
double pic_float(pic_state *, pic_value f);
|
|
||||||
char pic_char(pic_state *, pic_value c);
|
|
||||||
#define pic_bool(pic,b) (! pic_false_p(pic, (b)))
|
|
||||||
const char *pic_str(pic_state *, pic_value str, int *len);
|
const char *pic_str(pic_state *, pic_value str, int *len);
|
||||||
const char *pic_cstr(pic_state *, pic_value str, int *len);
|
const char *pic_cstr(pic_state *, pic_value str, int *len);
|
||||||
unsigned char *pic_blob(pic_state *, pic_value blob, int *len);
|
int pic_str_len(pic_state *, pic_value str);
|
||||||
void *pic_data(pic_state *, pic_value data);
|
pic_value pic_str_cat(pic_state *, pic_value str1, pic_value str2);
|
||||||
/* serialization */
|
pic_value pic_str_sub(pic_state *, pic_value str, int i, int j);
|
||||||
pic_value pic_serialize(pic_state *pic, pic_value obj);
|
|
||||||
pic_value pic_deserialize(pic_state *pic, pic_value blob);
|
|
||||||
|
/*
|
||||||
|
* symbol
|
||||||
|
*/
|
||||||
|
|
||||||
|
bool pic_sym_p(pic_state *, pic_value);
|
||||||
|
pic_value pic_intern(pic_state *, pic_value str);
|
||||||
|
#define pic_intern_str(pic,s,i) pic_intern(pic, pic_str_value(pic, (s), (i)))
|
||||||
|
#define pic_intern_cstr(pic,s) pic_intern(pic, pic_cstr_value(pic, (s)))
|
||||||
|
#define pic_intern_lit(pic,lit) pic_intern(pic, pic_lit_value(pic, lit))
|
||||||
|
pic_value pic_sym_name(pic_state *, pic_value sym);
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -203,27 +227,6 @@ void pic_attr_del(pic_state *, pic_value attr, pic_value key);
|
||||||
bool pic_attr_has(pic_state *, pic_value attr, pic_value key);
|
bool pic_attr_has(pic_state *, pic_value attr, pic_value key);
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* string
|
|
||||||
*/
|
|
||||||
|
|
||||||
int pic_str_len(pic_state *, pic_value str);
|
|
||||||
pic_value pic_str_cat(pic_state *, pic_value str1, pic_value str2);
|
|
||||||
pic_value pic_str_sub(pic_state *, pic_value str, int i, int j);
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* symbol
|
|
||||||
*/
|
|
||||||
|
|
||||||
bool pic_sym_p(pic_state *, pic_value);
|
|
||||||
pic_value pic_intern(pic_state *, pic_value str);
|
|
||||||
#define pic_intern_str(pic,s,i) pic_intern(pic, pic_str_value(pic, (s), (i)))
|
|
||||||
#define pic_intern_cstr(pic,s) pic_intern(pic, pic_cstr_value(pic, (s)))
|
|
||||||
#define pic_intern_lit(pic,lit) pic_intern(pic, pic_lit_value(pic, lit))
|
|
||||||
pic_value pic_sym_name(pic_state *, pic_value sym);
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* procedure
|
* procedure
|
||||||
*/
|
*/
|
||||||
|
|
26
lib/object.h
26
lib/object.h
|
@ -23,6 +23,17 @@ struct basic {
|
||||||
OBJECT_HEADER
|
OBJECT_HEADER
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct blob {
|
||||||
|
OBJECT_HEADER
|
||||||
|
unsigned char *data;
|
||||||
|
int len;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct string {
|
||||||
|
OBJECT_HEADER
|
||||||
|
struct rope *rope;
|
||||||
|
};
|
||||||
|
|
||||||
struct symbol {
|
struct symbol {
|
||||||
OBJECT_HEADER
|
OBJECT_HEADER
|
||||||
struct string *str;
|
struct string *str;
|
||||||
|
@ -34,17 +45,12 @@ struct pair {
|
||||||
pic_value cdr;
|
pic_value cdr;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct blob {
|
struct vector {
|
||||||
OBJECT_HEADER
|
OBJECT_HEADER
|
||||||
unsigned char *data;
|
pic_value *data;
|
||||||
int len;
|
int len;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct string {
|
|
||||||
OBJECT_HEADER
|
|
||||||
struct rope *rope;
|
|
||||||
};
|
|
||||||
|
|
||||||
KHASH_DECLARE(dict, struct symbol *, pic_value)
|
KHASH_DECLARE(dict, struct symbol *, pic_value)
|
||||||
|
|
||||||
struct dict {
|
struct dict {
|
||||||
|
@ -60,12 +66,6 @@ struct attr {
|
||||||
struct attr *prev; /* for GC */
|
struct attr *prev; /* for GC */
|
||||||
};
|
};
|
||||||
|
|
||||||
struct vector {
|
|
||||||
OBJECT_HEADER
|
|
||||||
pic_value *data;
|
|
||||||
int len;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct data {
|
struct data {
|
||||||
OBJECT_HEADER
|
OBJECT_HEADER
|
||||||
const pic_data_type *type;
|
const pic_data_type *type;
|
||||||
|
|
Loading…
Reference in New Issue