|
@@ -143,12 +143,13 @@ static inline void rseq_clear_rseq_cs(void)
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|
|
- * rseq_prepare_unload() should be invoked by each thread using rseq_finish*()
|
|
|
|
- * at least once between their last rseq_finish*() and library unload of the
|
|
|
|
- * library defining the rseq critical section (struct rseq_cs). This also
|
|
|
|
- * applies to use of rseq in code generated by JIT: rseq_prepare_unload()
|
|
|
|
- * should be invoked at least once by each thread using rseq_finish*() before
|
|
|
|
- * reclaim of the memory holding the struct rseq_cs.
|
|
|
|
|
|
+ * rseq_prepare_unload() should be invoked by each thread executing a rseq
|
|
|
|
+ * critical section at least once between their last critical section and
|
|
|
|
+ * library unload of the library defining the rseq critical section
|
|
|
|
+ * (struct rseq_cs). This also applies to use of rseq in code generated by
|
|
|
|
+ * JIT: rseq_prepare_unload() should be invoked at least once by each
|
|
|
|
+ * thread executing a rseq critical section before reclaim of the memory
|
|
|
|
+ * holding the struct rseq_cs.
|
|
*/
|
|
*/
|
|
static inline void rseq_prepare_unload(void)
|
|
static inline void rseq_prepare_unload(void)
|
|
{
|
|
{
|