Revision: 49337
          http://brlcad.svn.sourceforge.net/brlcad/?rev=49337&view=rev
Author:   n_reed
Date:     2012-02-08 18:47:56 +0000 (Wed, 08 Feb 2012)
Log Message:
-----------
wrap bu_malloc and bu_free so lemon can use them

Modified Paths:
--------------
    brlcad/trunk/src/libgcv/wfobj/obj_parser.cpp

Modified: brlcad/trunk/src/libgcv/wfobj/obj_parser.cpp
===================================================================
--- brlcad/trunk/src/libgcv/wfobj/obj_parser.cpp        2012-02-08 14:57:06 UTC 
(rev 49336)
+++ brlcad/trunk/src/libgcv/wfobj/obj_parser.cpp        2012-02-08 18:47:56 UTC 
(rev 49337)
@@ -116,16 +116,26 @@
 
 __BEGIN_DECLS
 
+static void*
+bu_malloc_wrapper(size_t size)
+{
+    return bu_malloc(size, "alloc lemon parser object");
+}
+
+static void
+bu_free_wrapper(void *ptr)
+{
+    return bu_free(ptr, "free lemon parser object");
+}
+
 static void createParser(detail::parser_type *parser)
 {
-    /* FIXME: should be using libbu memory management */
-    *parser = ParseAlloc(malloc);
+    *parser = ParseAlloc(bu_malloc_wrapper);
 }
 
 static void destroyParser(detail::parser_type *parser)
 {
-    /* FIXME: should be using libbu memory management */
-    ParseFree(*parser, free);
+    ParseFree(*parser, bu_free_wrapper);
 }
 
 static void destroyScanner(yyscan_t *scanner)

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to