aboutsummaryrefslogtreecommitdiff
path: root/libsanitizer/tsan/tsan_mutexset.h
diff options
context:
space:
mode:
Diffstat (limited to 'libsanitizer/tsan/tsan_mutexset.h')
-rw-r--r--libsanitizer/tsan/tsan_mutexset.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libsanitizer/tsan/tsan_mutexset.h b/libsanitizer/tsan/tsan_mutexset.h
index df36b462c60..7fdc194109f 100644
--- a/libsanitizer/tsan/tsan_mutexset.h
+++ b/libsanitizer/tsan/tsan_mutexset.h
@@ -36,6 +36,10 @@ class MutexSet {
uptr Size() const;
Desc Get(uptr i) const;
+ void operator=(const MutexSet &other) {
+ internal_memcpy(this, &other, sizeof(*this));
+ }
+
private:
#ifndef TSAN_GO
uptr size_;
@@ -43,6 +47,7 @@ class MutexSet {
#endif
void RemovePos(uptr i);
+ MutexSet(const MutexSet&);
};
// Go does not have mutexes, so do not spend memory and time.