-ThreadDynarray_t ThreadDynarray_assign(ThreadDynarray_t src,ThreadDynarray_t dst)
-{
- ThreadDynarray_lock(src);
- ThreadDynarray_lock(dst);
-
- if(src != dst)
- {
- ThreadDynarray_clear(dst);
-
- if(src->count)
- {
- dst->count = src->count;
- dst->capacity = src->capacity;
- dst->threads = (ThreadEntry_t)malloc(src->capacity * sizeof(s_ThreadEntry_t));
- memcpy(dst->threads,src->threads,src->count * sizeof(s_ThreadEntry_t));
- }
- }
- ThreadDynarray_unlock(src);
- ThreadDynarray_unlock(dst);
-
- return dst;
+ThreadDynarray_t ThreadDynarray_assign(ThreadDynarray_t src,
+ ThreadDynarray_t dst)
+{
+ ThreadDynarray_lock(src);
+ ThreadDynarray_lock(dst);
+
+ if (src != dst) {
+ ThreadDynarray_clear(dst);
+
+ if (src->count) {
+ dst->count = src->count;
+ dst->capacity = src->capacity;
+ dst->threads =
+ (ThreadEntry_t) malloc(src->capacity * sizeof(s_ThreadEntry_t));
+ memcpy(dst->threads, src->threads,
+ src->count * sizeof(s_ThreadEntry_t));
+ }
+ }
+ ThreadDynarray_unlock(src);
+ ThreadDynarray_unlock(dst);
+
+ return dst;