- 20 Apr, 2023 1 commit
-
-
PiperOrigin-RevId: 525792213 Change-Id: I4386385e6e05d74a4ccc18cea505530e919f0e28
Evan Brown committed
-
- 19 Apr, 2023 1 commit
-
-
PiperOrigin-RevId: 525462751 Change-Id: Ibd6202cb95e79a48a6b39ccc4b74ead04128eb91
Derek Mauro committed
-
- 18 Apr, 2023 3 commits
-
-
PiperOrigin-RevId: 525241200 Change-Id: I8d1536cb813da8b80a978340343b0243a49928f7
Martijn Vels committed -
PiperOrigin-RevId: 525178448 Change-Id: I0f35a38f23316b25621148b7fe59becf72bafeff
Abseil Team committed -
Add an API to clear the saved LogBacktraceAt location, and call it when setting an empty or invalid flag value. PiperOrigin-RevId: 525065479 Change-Id: I3c0822db8301e0999b0669394b415df82edd445f
Andy Getzendanner committed
-
- 14 Apr, 2023 3 commits
-
-
PiperOrigin-RevId: 524368346 Change-Id: I68b57a1abc8d805aa5cb4b45c5d7449ade231579
Derek Mauro committed -
PiperOrigin-RevId: 524347923 Change-Id: I4538eb8d5d6e8befbeb8ab992b0ad44dd8f4f00c
Derek Mauro committed -
Reland "Get rid of tail padding within `absl::Duration`. This reduces memory usage needs when storing duration in containers (e.g. `vector<absl::Duration>` uses 25% less memory), and allows classes with `absl::Duration` fields to fit other stuff in memory previously used by tail padding (e.g. `std::optional<absl::Duration>` is now 16 bytes instead of 24)." PiperOrigin-RevId: 524256689 Change-Id: Ibf40d9e5411020179fa34c972349c7b58aa9d908
Abseil Team committed
-
- 13 Apr, 2023 2 commits
-
-
PiperOrigin-RevId: 524112966 Change-Id: I197f98f95b1c4de7f53295a6a01db9b0379b4f55
Thomas Köppe committed -
tests under sanitizers. The overrides break the sanitizers. PiperOrigin-RevId: 524037272 Change-Id: I85b87d3870c488cb316505e94b394c6f98e9f60f
Derek Mauro committed
-
- 12 Apr, 2023 9 commits
-
-
for relative timeouts PiperOrigin-RevId: 523789416 Change-Id: Ide4cfdcae9ea7bffca3355c80ea9c8833a9536e6
Derek Mauro committed -
PiperOrigin-RevId: 523745259 Change-Id: Ia2be4ee672a4c1b72c6ecc035ed9c2e401b56d1e
Abseil Team committed -
In debug mode, detect cases of btree comparators that violate transitivity, i.e. comp(A,B) && comp(B,C) -> comp(A,C). When inserting a new element, we verify that the key is ordered correctly with respect to all the other values on the node, which can be done in constant time. PiperOrigin-RevId: 523729309 Change-Id: Idb5a5912a9aa5411d086cb9fa76791523046778a
Evan Brown committed -
std::is_trivially_copyable PiperOrigin-RevId: 523724345 Change-Id: Id68c79c3bbb253d892bdef4659ac8a926e023d12
Derek Mauro committed -
Use Linux's prctl(PR_SET_VMA) system call to name memory arenas being allocated using mmap(MAP_ANONYMOUS). This change allows Abseil's memory arena(s) to be distinguished from other uses of anonymous memory within a process, which in turn helps investigations into the memory usage of applications. The change adds a new prctl() system call to the code paths that call mmap(). This is not expected to add significant overhead to applications. The call to prctl(PR_SET_VMA, ...) can fail if the Linux kernel in use was not configured with the CONFIG_ANON_VMA_NAME kernel option. This should be OK since the naming memory regions is primarily a debugging aid. PiperOrigin-RevId: 523687348 Change-Id: Ie404e5eeef0a6da53330b3a56149c4f3bc6bf5c7
Abseil Team committed -
This has nothing to do with copy assignment or with destruction. PiperOrigin-RevId: 523576913 Change-Id: Iddb6ab73bcfd8b01a29880cdf4db4bc2b5aead8a
Aaron Jacobs committed -
This has nothing to do with copy construction or copy assignment. PiperOrigin-RevId: 523571907 Change-Id: I338b5a40616594406ca8c80b747540c8935798e9
Aaron Jacobs committed -
This has nothing to do with copy construction or copy assignment. PiperOrigin-RevId: 523557887 Change-Id: I332d6ceaf738305157605f1271cb577a83d198c5
Aaron Jacobs committed -
Don't require a trivial move constructor and trivial destructor. This excludes types that have declared themselves trivially relocatable by another means, like std::unique_ptr. Instead use "is trivially relocatable" directly, which includes all previous types as well as those that have opted in. PiperOrigin-RevId: 523557136 Change-Id: Icea2dbb8f36f99623308155f2e5b1edd8e5bd36b
Aaron Jacobs committed
-
- 10 Apr, 2023 2 commits
-
-
PiperOrigin-RevId: 523220096 Change-Id: Iaffea2c9c4d112839ca8c2c7f130f72c3d7cc35b
Abseil Team committed -
This is to highlight contributing guidelines and in particular call out that Googlers must send us Piper CLs. PiperOrigin-RevId: 523127713 Change-Id: I38e219d811adc5f14c7aeaa952d5f25de75198f5
Derek Mauro committed
-
- 08 Apr, 2023 1 commit
-
-
proposed standard pthread_cond_clockwait() and sem_clockwait(). These are currently implemented in glibc >= 2.30. These methods take a clock and use an absolute time with reference to that clock, so KernelTimeout now can produce these values. PiperOrigin-RevId: 522824226 Change-Id: Ife98713f6f95d800b1f8e52d5364a3dbebc4f8a6
Derek Mauro committed
-
- 06 Apr, 2023 4 commits
-
-
PiperOrigin-RevId: 522411202 Change-Id: Ifc99f5f6a227efd697039344ea75f53c6f282e53
Dino Radakovic committed -
PiperOrigin-RevId: 522393331 Change-Id: Ia5f4ad6a2d16c033ea97f3c7e27e8eb7ee429242
Gennadiy Rozental committed -
PiperOrigin-RevId: 522392902 Change-Id: I5764edbe85612e90d02caae49bbf629dcb8879e3
Dino Radakovic committed -
using the non-portable pthread_cond_timedwait_relative_np() PiperOrigin-RevId: 522340555 Change-Id: I08682f74d8d94965330f12274c7a92632b1a29f1
Derek Mauro committed
-
- 05 Apr, 2023 1 commit
-
-
PiperOrigin-RevId: 521932692 Change-Id: If637de6501a4ac41f0078d581049d23aad3480a4
Abseil Team committed
-
- 03 Apr, 2023 5 commits
-
-
https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md PiperOrigin-RevId: 521573177 Change-Id: I1f12ddbd8516314ee2ed7f8ba6a6895b03c6c270
Derek Mauro committed -
PiperOrigin-RevId: 521556211 Change-Id: I1e1812eb11bfc5772abbf38ce348580c3afa5612
Abseil Team committed -
were broken on MSVC 2017, but MSVC 2017 is no longer supported PiperOrigin-RevId: 521527454 Change-Id: I7203708bdc9aa03c9764c9c36db7ce5777e43c3c
Derek Mauro committed -
PiperOrigin-RevId: 521525676 Change-Id: I40083f534c6904b4823138666deac18ffe6deab6
Abseil Team committed -
PiperOrigin-RevId: 521450545 Change-Id: Ia4fe02a57d23411f0a80443c0ad89dfaf4117a37
Derek Mauro committed
-
- 01 Apr, 2023 3 commits
-
-
PiperOrigin-RevId: 521133781 Change-Id: I1334ea683bc01ef9b1b9800d6681e29dd2a1ec55
Abseil Team committed -
We know that the elements are trivially destructible if this path is used, so there is no need to call their destructors one by one. PiperOrigin-RevId: 521088624 Change-Id: I3edff97a073770f99031eefa7a34968fad5d7880
Aaron Jacobs committed -
The fact that this is called from paths where the element type may not have a trivial destructor is preventing an optimization (see the TODO). Stop calling from those paths so that the optimization can be made in an upcoming CL. PiperOrigin-RevId: 521087730 Change-Id: Id2b66d8f36bb0d294784d0793fdd8f07e315739f
Aaron Jacobs committed
-
- 31 Mar, 2023 3 commits
-
-
The copy constructor isn't doing or simulating copy assignment; nor is it destroying anything. We don't need to require that those operations be trivial. PiperOrigin-RevId: 521020499 Change-Id: I0f36a720384b333ea15e6c8275872fd4fd9a738f
Aaron Jacobs committed -
PiperOrigin-RevId: 520955097 Change-Id: I50a19305aed2b60dea0293b1a2106673e4cb7756
Derek Mauro committed -
PiperOrigin-RevId: 520925224 Change-Id: I8b7eb8b4d4b99d72b860aec532516b428fb2be23
Derek Mauro committed
-
- 30 Mar, 2023 2 commits
-
-
PiperOrigin-RevId: 520724148 Change-Id: Ia90c4a711649e89454bc2ca0a9d0d771d56e79c0
Abseil Team committed -
This change fixes -Wimplicit-const-int-float-conversion warnings by making the conversions explicit. PiperOrigin-RevId: 520707623 Change-Id: Ib6917469120cd7458257195cbf39beb3fd397543
Derek Mauro committed
-