From 2b320283ef67cc8ea72cf1ef4749206ec112681c Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Thu, 17 Dec 2009 03:24:36 -0500 Subject: Preliminary dmnsn_realize_string(), just in case. --- dimension/realize.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'dimension/realize.c') diff --git a/dimension/realize.c b/dimension/realize.c index 7ca3ae2..bbbe4e7 100644 --- a/dimension/realize.c +++ b/dimension/realize.c @@ -17,10 +17,13 @@ * along with this program. If not, see . * *************************************************************************/ +#define _GNU_SOURCE /* For fmemopen */ + #include "realize.h" #include "parse.h" #include "utility.h" #include +#include static double dmnsn_realize_float(dmnsn_astnode astnode) @@ -617,3 +620,13 @@ dmnsn_realize(FILE *file, const char *filename) } return dmnsn_realize_astree(astree); } + +dmnsn_scene * +dmnsn_realize_string(const char *str) +{ + FILE *file = fmemopen((void *)str, strlen(str), "r"); + if (!file) { + return NULL; + } + return dmnsn_realize(file, ""); +} -- cgit v1.2.3