diff options
-rw-r--r-- | buf.c | 6 | ||||
-rw-r--r-- | buf.h | 1 | ||||
-rw-r--r-- | txr.1 | 16 |
3 files changed, 23 insertions, 0 deletions
@@ -96,6 +96,11 @@ val make_buf(val len, val init_val, val alloc_size) return obj; } +val bufp(val object) +{ + return tnil(type(object) == BUF); +} + val make_borrowed_buf(val len, mem_t *data) { val obj = make_obj(); @@ -644,6 +649,7 @@ val buf_pprint(val buf, val stream_in) void buf_init(void) { reg_fun(intern(lit("make-buf"), user_package), func_n3o(make_buf, 1)); + reg_fun(intern(lit("bufp"), user_package), func_n1(bufp)); reg_fun(intern(lit("buf-trim"), user_package), func_n1(buf_trim)); reg_fun(intern(lit("buf-set-length"), user_package), func_n3o(buf_set_length, 2)); reg_fun(intern(lit("length-buf"), user_package), func_n1(length_buf)); @@ -26,6 +26,7 @@ */ val make_buf(val len, val init_val, val alloc_size); +val bufp(val object); val make_borrowed_buf(val len, mem_t *data); val make_duplicate_buf(val len, mem_t *data); val buf_trim(val buf); @@ -52756,6 +52756,22 @@ the buffer. If an argument is specified, its value must not be less than .metn len . +.coNP Function @ bufp +.synb +.mets (bufp << object ) +.syne +.desc +The +.code bufp +function returns +.code t +if +.meta object +is a +.codn buf , +otherwise it returns +.codn nil . + .coNP Function @ length-buf .synb .mets (length-buf << buf ) |