Commit Graph

5 Commits

Author SHA1 Message Date
Ryo Nakamura
3d26cc2c18 add copy-related functions to path 2023-02-25 23:39:20 +09:00
Ryo Nakamura
d27db01d8d use pthread_cleanup to acquire and release lock
In chunk_prepare(), if multiple threads wait for acquiring f->lock,
and then pthread_cancel() is called, the waiting threads are never
canceled because pthread_mutex_lock() is not a cancellation point.
So, use pthread_cleanup_push/pop to release the lock.
2022-12-11 13:23:41 +09:00
Ryo Nakamura
c76fa3141d change indent from space to tab 2022-10-29 23:48:50 +09:00
Ryo Nakamura
b2ae183c81 implement copy chunk 2022-10-22 18:23:42 +09:00
Ryo Nakamura
ab0bf7e5dc add atomic refcnt and locks.
It might be unnecessary, if open/close can be done without lock.
2022-10-20 20:25:23 +09:00