source: libcfa/src/bits/weakso_locks.cfa @ b6f2e7ab

Last change on this file since b6f2e7ab was bbecdd4, checked in by caparsons <caparson@…>, 17 months ago

missed two files with previous commit

  • Property mode set to 100644
File size: 1.2 KB
Line 
1//
2// Cforall Version 1.0.0 Copyright (C) 2021 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
7// bits/weakso_locks.hfa -- PUBLIC
8// Runtime locks that are compiled out when used without linking the runtime
9// thread system.
10//
11// Author           : Thierry Delisle
12// Created On       : Thu Jan 21 19:59:25 2021
13// Last Modified By :
14// Last Modified On :
15// Update Count     :
16//
17#include "bits/weakso_locks.hfa"
18#pragma GCC visibility push(default)
19
20void  ?{}( blocking_lock &, bool, bool ) {}
21void ^?{}( blocking_lock & ) {}
22
23void lock( blocking_lock & ) {}
24bool try_lock( blocking_lock & ) { return false; }
25void unlock( blocking_lock & ) {}
26void on_notify( blocking_lock &, struct thread$ * ) {}
27size_t on_wait( blocking_lock &, void (*pp_fn)( void * ), void * pp_datum ) { return 0; }
28void on_wakeup( blocking_lock &, size_t ) {}
29size_t wait_count( blocking_lock & ) { return 0; }
30bool register_select( blocking_lock & this, select_node & node ) { return false; }
31bool unregister_select( blocking_lock & this, select_node & node ) { return false; }
32bool on_selected( blocking_lock & this, select_node & node ) { return true; }
33
Note: See TracBrowser for help on using the repository browser.