From f53bbfef072da11229d7947ca4ef8d356735bbbb Mon Sep 17 00:00:00 2001 From: Valk Richard Li <48872266+ValKmjolnir@users.noreply.github.com> Date: Tue, 3 Mar 2020 10:04:42 +0800 Subject: [PATCH] Delete nasal_sym.h --- version2.0/nasal_sym.h | 53 ------------------------------------------ 1 file changed, 53 deletions(-) delete mode 100644 version2.0/nasal_sym.h diff --git a/version2.0/nasal_sym.h b/version2.0/nasal_sym.h deleted file mode 100644 index 059d24d..0000000 --- a/version2.0/nasal_sym.h +++ /dev/null @@ -1,53 +0,0 @@ -#ifndef __NASAL_SYM_H__ -#define __NASAL_SYM_H__ - -// all symbol_map use a same gc system named nasal_gc -// see detail of nasal_gc in "nasal_gc.h" -class sym_hash_map -{ - private: - std::map sym_map; - public: - sym_hash_map() - { - sym_map.clear(); - return; - } - sym_hash_map(const sym_hash_map& tmp) - { - sym_map=tmp.sym_map; - for(std::map::iterator i=sym_map.begin();i!=sym_map.end();++i) - nasal_gc.reference_add(i->second); - return; - } - ~sym_hash_map() - { - for(std::map::iterator i=sym_map.begin();i!=sym_map.end();++i) - nasal_gc.reference_delete(i->second); - sym_map.clear(); - nasal_gc.gc_scanner(); - return; - } - void set_clear() - { - sym_map.clear(); - return; - } - void add_new_symbol(std::string __sym_name) - { - if(sym_map.find(__sym_name)==sym_map.end()) - sym_map[__sym_name]=nasal_gc.gc_alloc(); - else - std::cout<<">> [Runtime] "<<__sym_name<<" exists."<