replace mutex with rwlock

Signed-off-by: Ava Hahn <ava@aidanis.online>
This commit is contained in:
Ava Hahn 2023-02-20 19:42:48 -08:00
parent c7d0bba928
commit e055f26e90
Signed by untrusted user who does not match committer: affine
GPG key ID: 3A4645B8CF806069
5 changed files with 72 additions and 54 deletions

View file

@ -45,7 +45,7 @@ pub static LIB_STORE_NO_ENV: Symbol = Symbol {
// TODO : declare function if arg list is long enough
fn _store_callback (ast: &Seg, env_cfg: bool) -> Ctr {
let mut table_handle = SYM_TABLE.lock().unwrap();
let mut table_handle = SYM_TABLE.write().unwrap();
let is_var = ast.len() == 2;
if let Ctr::Symbol(ref identifier) = *ast.car {
match &*ast.cdr {