X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fscm-hash.hh;h=3453904f7152cf3c8cfe60b652fca9892803637a;hb=90e4d7057f3857da049dfda3d130017d4719bd6b;hp=d14997676add36b8419b022bec71513e7c539b54;hpb=d2762a4f1add2bb04d6fc34d3c7ae03eeb7d500f;p=lilypond.git diff --git a/lily/include/scm-hash.hh b/lily/include/scm-hash.hh index d14997676a..3453904f71 100644 --- a/lily/include/scm-hash.hh +++ b/lily/include/scm-hash.hh @@ -20,7 +20,7 @@ #ifndef SCM_HASH_HH #define SCM_HASH_HH -#include "smobs.hh" +#include "small-smobs.hh" /* hash table. @@ -43,25 +43,21 @@ scm_gc_unprotect_object (tab->self_scm_); */ -class Scheme_hash_table : public Smob +class Scheme_hash_table : public Smob1 { public: - int print_smob (SCM, scm_print_state *); - SCM mark_smob (); - virtual ~Scheme_hash_table (); + int print_smob (SCM, scm_print_state *) const; bool try_retrieve (SCM key, SCM *val); bool contains (SCM key) const; void set (SCM k, SCM v); SCM get (SCM k) const; void remove (SCM k); - Scheme_hash_table (); void operator = (Scheme_hash_table const &); - Scheme_hash_table (Scheme_hash_table const &); SCM to_alist () const; + static SCM make_smob (); private: - SCM hash_tab_; - void copy (Scheme_hash_table const &src); + SCM &hash_tab () const { return scm1 (); } }; #endif /* SCM_HASH_HH */