# Copyright (c) 2023 Yuki Kimoto
# MIT License

class Sync::Mutex {
  version_from SPVM;

  
  # Class Methods
  native static method new : Sync::Mutex ();
  
  # Instance Methods
  native method DESTROY : void ();
  
  native method lock : void ();
  
  native method unlock : void ();
  
  native method reader_lock : void ();
  
  native method reader_unlock : void ();

}