Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagelib
Path: blob/master/sage/tests/c_lib.h
4048 views
1
/*
2
* C functions for use in sage/tests
3
*/
4
5
#ifndef SAGE_TESTS_C_LIB_H
6
#define SAGE_TESTS_C_LIB_H
7
8
#include <sys/types.h>
9
10
/* Wait ``ms`` milliseconds */
11
void ms_sleep(long ms);
12
13
/*
14
* Wait ``ms`` milliseconds, then signal ``killpid`` with signal
15
* ``signum``. Wait ``interval`` milliseconds, then signal again.
16
* Repeat this until ``n`` signals have been sent. Usually, ``n``
17
* will be equal to 1. In that case, ``interval`` is irrelevant.
18
*/
19
void signal_pid_after_delay(int signum, pid_t killpid, long ms, long interval, int n);
20
21
/* Signal the Sage process */
22
#define signal_after_delay(signum, ms) signal_pid_after_delay(signum, getpid(), ms, 0, 1)
23
24
/* The same as above, but sending ``n`` signals */
25
#define signals_after_delay(signum, ms, interval, n) signal_pid_after_delay(signum, getpid(), ms, interval, n)
26
27
28
#endif
29
30