From 77fc6f2b5b3d02d8d4bf9ba1ca53e7375d4a065b Mon Sep 17 00:00:00 2001 From: Rob Browning Date: Wed, 9 Jan 2002 21:46:25 +0000 Subject: [PATCH] * src/gnc-module/gw-gnc-module-spec.scm: fix for new g-wrap. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@6570 57a11ea4-9604-0410-9ed3-97b8803252fd --- src/gnc-module/gw-gnc-module-spec.scm | 42 +++++++++++++++------------ 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/src/gnc-module/gw-gnc-module-spec.scm b/src/gnc-module/gw-gnc-module-spec.scm index 5371260cf2..12e37bc343 100644 --- a/src/gnc-module/gw-gnc-module-spec.scm +++ b/src/gnc-module/gw-gnc-module-spec.scm @@ -1,43 +1,47 @@ -;; -*-scheme-*- -(use-modules (g-wrap)) - +(define-module (g-wrapped gw-gnc-module-spec)) (debug-set! maxdepth 100000) (debug-set! stack 2000000) -(let ((mod (gw:new-module "gw-gnc-module"))) - (gw:module-depends-on mod "gw-runtime") - (gw:module-set-guile-module! mod '(g-wrapped gw-gnc-module)) +(use-modules (g-wrap)) + +(use-modules (g-wrap gw-standard-spec)) +(use-modules (g-wrap gw-wct-spec)) - (gw:wrap-non-native-type mod ' "GNCModule" "const GNCModule") +(let ((ws (gw:new-wrapset "gw-gnc-module"))) + + (gw:wrapset-depends-on ws "gw-standard") + (gw:wrapset-depends-on ws "gw-wct") + + (gw:wrapset-set-guile-module! ws '(g-wrapped gw-gnc-module)) + + (gw:wrap-as-wct ws ' "GNCModule" "const GNCModule") - (gw:module-set-declarations-ccodegen! - mod - (lambda (unused) + (gw:wrapset-add-cs-declarations! + ws + (lambda (wrapset client-wrapset) (list "#include \"gnc-module.h\"\n"))) (gw:wrap-function - mod 'gnc:module-system-refresh + ws 'gnc:module-system-refresh ' "gnc_module_system_refresh" '() "Reload the database of modules in the GNC_MODULE_PATH.") (gw:wrap-function - mod 'gnc:module-load + ws 'gnc:module-load ' "gnc_module_load" - '(( module-name) ( interface)) + '((( caller-owned) module-name) ( interface)) "Load and initialize a gnc-module") (gw:wrap-function - mod 'gnc:module-unload + ws 'gnc:module-unload ' "gnc_module_unload" '(( module)) "Unreference a gnc-module. Module will unload when refcount goes to 0") (gw:wrap-function - mod 'gnc:module-lookup + ws 'gnc:module-lookup ' "gnc_module_lookup" '(( module) - ( symbol)) - "Look up a symbol in the module. module must be loaded already.") - - ) + (( caller-owned) symbol)) + "Look up a symbol in the module. module must be loaded already."))