X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fscm-hash.hh;h=f77ba50635a4227d40847e56da2f743cf71eb0f5;hb=6afbd8ef9bdea4f7466e5f4fb703d3285bdfe143;hp=1182c503f9af5791e1fddf3301b049e5c09be680;hpb=c39d188d28fdc84cef8cbaea7b8d6e2fb718c30f;p=lilypond.git diff --git a/lily/include/scm-hash.hh b/lily/include/scm-hash.hh index 1182c503f9..f77ba50635 100644 --- a/lily/include/scm-hash.hh +++ b/lily/include/scm-hash.hh @@ -1,7 +1,7 @@ /* This file is part of LilyPond, the GNU music typesetter. - Copyright (C) 1999--2014 Han-Wen Nienhuys + Copyright (C) 1999--2015 Han-Wen Nienhuys LilyPond is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -43,9 +43,12 @@ scm_gc_unprotect_object (tab->self_scm_); */ -class Scheme_hash_table +class Scheme_hash_table : public Smob { public: + int print_smob (SCM, scm_print_state *) const; + SCM mark_smob () const; + virtual ~Scheme_hash_table (); bool try_retrieve (SCM key, SCM *val); bool contains (SCM key) const; void set (SCM k, SCM v); @@ -59,8 +62,6 @@ public: private: SCM hash_tab_; void copy (Scheme_hash_table const &src); - DECLARE_SMOBS (Scheme_hash_table); }; #endif /* SCM_HASH_HH */ -