aboutsummaryrefslogtreecommitdiff
path: root/src/guile_type_helpers.c
blob: f03ac67120d41111d73ee41ea2b39b0c23c216e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "guile_type_helpers.h"
#include "guile_interface.h"

#include "macro.h"

SCM scm_from_strbuf(strbuf* s) {
	// if (s->scm == NULL) {
        SCM ret = scm_from_utf8_stringn (s->mem, s->len);
        scm_gc_protect_object(ret);
        // }

        // return s->scm;
        return ret;
}

SCM scm_from_strbuf_symbol(strbuf* s) {
	return scm_string_to_symbol(scm_from_strbuf(s));
}