Skip to content

Commit 0ad9a78

Browse files
committed
Naming and documentation tweaks based on review feedback
1 parent 8d33e90 commit 0ad9a78

3 files changed

Lines changed: 14 additions & 11 deletions

File tree

src/main/host/syscall/protected.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,21 +19,21 @@
1919
#include "main/host/syscall_condition.h"
2020
#include "main/host/thread.h"
2121

22-
static const Timer* _syscallhandler_timeout(const SysCallHandler* sys) {
22+
static const Timer* _syscallhandler_getTimeout(const SysCallHandler* sys) {
2323
MAGIC_ASSERT(sys);
2424

2525
SysCallCondition* cond = thread_getSysCallCondition(sys->thread);
2626
if (!cond) {
2727
return NULL;
2828
}
2929

30-
return syscallcondition_timeout(cond);
30+
return syscallcondition_getTimeout(cond);
3131
}
3232

3333
bool _syscallhandler_isListenTimeoutPending(SysCallHandler* sys) {
3434
MAGIC_ASSERT(sys);
3535

36-
const Timer* timeout = _syscallhandler_timeout(sys);
36+
const Timer* timeout = _syscallhandler_getTimeout(sys);
3737
if (!timeout) {
3838
return false;
3939
}
@@ -49,7 +49,7 @@ bool _syscallhandler_isListenTimeoutPending(SysCallHandler* sys) {
4949
bool _syscallhandler_didListenTimeoutExpire(const SysCallHandler* sys) {
5050
MAGIC_ASSERT(sys);
5151

52-
const Timer* timeout = _syscallhandler_timeout(sys);
52+
const Timer* timeout = _syscallhandler_getTimeout(sys);
5353
if (!timeout) {
5454
return false;
5555
}

src/main/host/syscall_condition.c

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,10 @@ struct _SysCallCondition {
3333
Process* proc;
3434
// The thread waiting for the signal
3535
Thread* thread;
36-
// If a task to deliver a signal has been scheduled
37-
bool signalScheduled;
36+
// Whether the condition has *ever* been triggered. Used to prevent multiple
37+
// signals from a single condition, even if its triggered multiple times or
38+
// ways.
39+
bool signalTriggered;
3840
// Memory tracking
3941
gint referenceCount;
4042
MAGIC_DECLARE;
@@ -328,7 +330,7 @@ static void _syscallcondition_scheduleSignalTask(SysCallCondition* cond,
328330
bool wasTimeout) {
329331
MAGIC_ASSERT(cond);
330332

331-
if (cond->signalScheduled) {
333+
if (cond->signalTriggered) {
332334
// Deliver one signal even if condition is triggered multiple times or
333335
// ways.
334336
return;
@@ -347,7 +349,7 @@ static void _syscallcondition_scheduleSignalTask(SysCallCondition* cond,
347349
syscallcondition_ref(cond);
348350
task_unref(signalTask);
349351

350-
cond->signalScheduled = true;
352+
cond->signalTriggered = true;
351353
}
352354

353355
static void _syscallcondition_notifyStatusChanged(void* obj, void* arg) {
@@ -460,4 +462,4 @@ void syscallcondition_cancel(SysCallCondition* cond) {
460462
_syscallcondition_cleanupProc(cond);
461463
}
462464

463-
Timer* syscallcondition_timeout(SysCallCondition* cond) { return cond->timeout; }
465+
Timer* syscallcondition_getTimeout(SysCallCondition* cond) { return cond->timeout; }

src/main/host/syscall_condition.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ struct _Trigger {
4747
* The condition starts with a reference count of 1. */
4848
SysCallCondition* syscallcondition_new(Trigger trigger);
4949

50-
/* Add a timeout to the condition. `t` is absolute emulated time, as returned by
50+
/* Add a timeout to the condition. At time `t`, the conditition will be triggered
51+
* if it hasn't already. `t` is absolute emulated time, as returned by
5152
* `worker_getEmulatedTime`. */
5253
void syscallcondition_setTimeout(SysCallCondition* cond, Host* host, EmulatedTime t);
5354

@@ -70,6 +71,6 @@ void syscallcondition_waitNonblock(SysCallCondition* cond, Process* proc,
7071
void syscallcondition_cancel(SysCallCondition* cond);
7172

7273
/* Get the timer for the condition, or NULL if there isn't one. */
73-
Timer* syscallcondition_timeout(SysCallCondition* cond);
74+
Timer* syscallcondition_getTimeout(SysCallCondition* cond);
7475

7576
#endif /* SRC_MAIN_HOST_SYSCALL_CONDITION_H_ */

0 commit comments

Comments
 (0)