[seed] [libseed] Add seed_engine_destroy



commit 2536cdd2f3da941e6dd651b4eb1279eb6d7c0c6a
Author: Robert Carr <racarr gnome org>
Date:   Mon Sep 7 01:38:51 2009 -0400

    [libseed] Add seed_engine_destroy

 libseed/seed-engine.c |   10 ++++++++++
 libseed/seed.h        |    2 ++
 m4/libtool.m4         |    3 +++
 3 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/libseed/seed-engine.c b/libseed/seed-engine.c
index 399b093..6147da6 100644
--- a/libseed/seed-engine.c
+++ b/libseed/seed-engine.c
@@ -1295,6 +1295,16 @@ seed_parse_args (int *argc, char ***argv)
   return ret;
 }
 
+void
+seed_engine_destroy (SeedEngine *eng)
+{
+  JSValueUnprotect (eng->context, eng->global);
+  JSGlobalContextRelease (eng->context);
+  JSContextGroupRelease (eng->group);
+  
+  g_free (eng);
+}
+
 /**
  * seed_init_with_context_group:
  * @argc: A reference to the number of arguments remaining to parse.
diff --git a/libseed/seed.h b/libseed/seed.h
index e48d1a2..f897758 100644
--- a/libseed/seed.h
+++ b/libseed/seed.h
@@ -76,6 +76,8 @@ SeedEngine *seed_init (gint *argc, gchar ***argv);
 SeedEngine *seed_init_with_context_group (gint *argc, gchar ***argv,
 					  SeedContextGroup group);
 
+void seed_engine_destroy (SeedEngine *eng);
+
 SeedValue seed_simple_evaluate (SeedContext ctx,
 				gchar * source,
 				SeedException *exception);
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index 2ca1c1f..1e7ea47 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -4261,6 +4261,9 @@ dnl Note also adjust exclude_expsyms for C++ above.
   openbsd*)
     with_gnu_ld=no
     ;;
+  linux* | k*bsd*-gnu)
+    _LT_TAGVAR(link_all_deplibs, $1)=no
+    ;;
   esac
 
   _LT_TAGVAR(ld_shlibs, $1)=yes



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]