The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Name

SPVM::Document::NativeAPI::Mutex - Mutex Native APIs

Description

The mutex native APIs of SPVM are the APIs to manipulate mutex.

Usage

  SPVM_API_MUTEX* api_mutex = env->api->mutex;
  
  void* mutex = api_mutex->new_instance();
  
  api_mutex->free_instance(mutex);

Native APIs

new_instance

  void* (*new_instance)(SPVM_ENV* env, SPVM_VALUE* stack);

Creates a new mutex object and returns it.

free_instance

  void (*free_instance)(SPVM_ENV* env, SPVM_VALUE* stack, void* mutex);

Frees a mutex object.

lock

  void (*lock)(SPVM_ENV* env, SPVM_VALUE* stack, void* mutex);

unlock

  void (*unlock)(SPVM_ENV* env, SPVM_VALUE* stack, void* mutex);

reader_lock

  void (*reader_lock)(SPVM_ENV* env, SPVM_VALUE* stack, void* mutex);

reader_unlock

  void (*reader_unlock)(SPVM_ENV* env, SPVM_VALUE* stack, void* mutex);

Native API IDs

  0 new_instance
  1 free_instance
  2 lock
  3 unlock
  4 reader_lock
  5 reader_unlock

Copyright & License

Copyright (c) 2023 Yuki Kimoto

MIT License