* Avoid copy constructor
```
src/core/lib/gpr/log_linux.cc:78:33: error: copying variable of type 'grpc_core::PthreadTlsImpl<long>' invokes deleted constructor
static GPR_THREAD_LOCAL(long) tid = 0;
^ ~
./src/core/lib/gpr/tls.h:64:3: note: 'PthreadTlsImpl' has been explicitly marked deleted here
PthreadTlsImpl(const PthreadTlsImpl&) = delete;
^
1 error generated.
```
* Generalize pthread TLS to any trivial type
Use multiple pthread keys for types larger than a machine word.
Implement generic timer TLS optimization on all platforms.
|
||
|---|---|---|
| .. | ||
| BUILD | ||
| alloc_test.cc | ||
| arena_test.cc | ||
| cpu_test.cc | ||
| env_test.cc | ||
| log_test.cc | ||
| murmur_hash_test.cc | ||
| spinlock_test.cc | ||
| string_test.cc | ||
| sync_test.cc | ||
| time_test.cc | ||
| tls_test.cc | ||
| useful_test.cc | ||