<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm5719-llvm/libcxx/include/__threading_support, branch meklort-10.0.1</title>
<subtitle>Project Ortega BCM5719 LLVM</subtitle>
<id>https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1</id>
<link rel='self' href='https://git.raptorcs.com/git/bcm5719-llvm/atom?h=meklort-10.0.1'/>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/'/>
<updated>2020-01-17T09:12:05+00:00</updated>
<entry>
<title>[libcxx] Use mtx_plain | mtx_recursive following C11 API</title>
<updated>2020-01-17T09:12:05+00:00</updated>
<author>
<name>Petr Hosek</name>
<email>phosek@google.com</email>
</author>
<published>2020-01-15T21:58:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=f06cd8c8c8e2adc5dad66a851bc1df1ecdd1b58e'/>
<id>urn:sha1:f06cd8c8c8e2adc5dad66a851bc1df1ecdd1b58e</id>
<content type='text'>
The C11 API specifies that to initialize a recursive mutex,
mtx_plain | mtx_recursive should be used with mtx_init.

Differential Revision: https://reviews.llvm.org/D72809

(cherry picked from commit 3481e5d7ed08d068a4e3427cb1afcd8bf2acafdc)
</content>
</entry>
<entry>
<title>[libcxx] Use C11 thread API on Fuchsia</title>
<updated>2020-01-15T00:48:20+00:00</updated>
<author>
<name>Petr Hosek</name>
<email>phosek@google.com</email>
</author>
<published>2019-12-04T18:38:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=ab9aefee9fa09957d1a3e76fcc47abda0d002255'/>
<id>urn:sha1:ab9aefee9fa09957d1a3e76fcc47abda0d002255</id>
<content type='text'>
On Fuchsia, pthread API is emulated on top of C11 thread API. Using C11
thread API directly is more efficient.

While this implementation is only used by Fuchsia at the moment, it's
not Fuchsia specific, and could be used by other platforms that use C11
threads rather than pthreads in the future.

Differential Revision: https://reviews.llvm.org/D64378
</content>
</entry>
<entry>
<title>[NFC] Strip trailing whitespace from libc++</title>
<updated>2019-10-23T18:19:19+00:00</updated>
<author>
<name>Louis Dionne</name>
<email>ldionne@apple.com</email>
</author>
<published>2019-10-23T17:40:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=6b77ebdc919d9212f50fd353b1da0d84d3815bf3'/>
<id>urn:sha1:6b77ebdc919d9212f50fd353b1da0d84d3815bf3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[libcxx] Only declare contents of threading API when</title>
<updated>2019-08-21T15:38:24+00:00</updated>
<author>
<name>David Spickett</name>
<email>david.spickett@arm.com</email>
</author>
<published>2019-08-21T15:38:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=e2b200b7bfa1f4ae2606f375fd7eb7f44cc208fc'/>
<id>urn:sha1:e2b200b7bfa1f4ae2606f375fd7eb7f44cc208fc</id>
<content type='text'>
_LIBCPP_HAS_THREAD_API_EXTERNAL is not defined.

When it is defined they will be declared by the
__external_threading header instead.

Differential revision: https://reviews.llvm.org/D66518

llvm-svn: 369537
</content>
</entry>
<entry>
<title>Fix availability of __thread_id on builds with external threading. Reviewed as https://reviews.llvm.org/D66480</title>
<updated>2019-08-20T16:16:23+00:00</updated>
<author>
<name>Marshall Clow</name>
<email>mclow.lists@gmail.com</email>
</author>
<published>2019-08-20T16:16:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=696630eaf2830526fe90bf05a9235e3bbd692c44'/>
<id>urn:sha1:696630eaf2830526fe90bf05a9235e3bbd692c44</id>
<content type='text'>
llvm-svn: 369399
</content>
</entry>
<entry>
<title>Fix thread comparison by making sure we never pass our special 'not a thread' value to the underlying implementation. Fixes PR#42918.</title>
<updated>2019-08-14T20:54:56+00:00</updated>
<author>
<name>Marshall Clow</name>
<email>mclow.lists@gmail.com</email>
</author>
<published>2019-08-14T20:54:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2e80d01fa7dc36c5f2533a363c6c0680f7896dc5'/>
<id>urn:sha1:2e80d01fa7dc36c5f2533a363c6c0680f7896dc5</id>
<content type='text'>
llvm-svn: 368916
</content>
</entry>
<entry>
<title>Rework recursive_timed_mutex so that it uses __thread_id instead of using the lower-level __libcpp_thread_id. This is prep for fixing PR42918. Reviewed as https://reviews.llvm.org/D65895</title>
<updated>2019-08-14T16:21:27+00:00</updated>
<author>
<name>Marshall Clow</name>
<email>mclow.lists@gmail.com</email>
</author>
<published>2019-08-14T16:21:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=2b1d42541f20ce919c7841328934f64366e39d7c'/>
<id>urn:sha1:2b1d42541f20ce919c7841328934f64366e39d7c</id>
<content type='text'>
llvm-svn: 368867
</content>
</entry>
<entry>
<title>__threading_support: Remove (void) in favor of ().</title>
<updated>2019-07-01T16:18:38+00:00</updated>
<author>
<name>Bruce Mitchener</name>
<email>bruce.mitchener@gmail.com</email>
</author>
<published>2019-07-01T16:18:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=4603460a39569578b55a94284f3e6942a475ee07'/>
<id>urn:sha1:4603460a39569578b55a94284f3e6942a475ee07</id>
<content type='text'>
Summary:
This fixes a clang-tidy warning when building something that uses
this file.

Reviewers: mclow.lists, EricWF

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D43226

llvm-svn: 364799
</content>
</entry>
<entry>
<title>[libc++] Avoid using timespec when it might not be available</title>
<updated>2019-06-21T08:33:47+00:00</updated>
<author>
<name>Mikhail Maltsev</name>
<email>mikhail.maltsev@arm.com</email>
</author>
<published>2019-06-21T08:33:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=cfdc7f0d7e25612700b1003b438b45ea2fe6e244'/>
<id>urn:sha1:cfdc7f0d7e25612700b1003b438b45ea2fe6e244</id>
<content type='text'>
Summary:
The type timespec is unconditionally used in __threading_support.
Since the C library is only required to provide it in C11, this might
cause problems for platforms with external thread porting layer (i.e.
when _LIBCPP_HAS_THREAD_API_EXTERNAL is defined) with pre-C11
C libraries.

In our downstream port of libc++ we used to provide a definition of
timespec in __external_threading, but this solution is not ideal
because timespec is not a reserved name.

This patch renames timespec into __libcpp_timespec_t in the
thread-related parts of libc++. For all cases except external
threading this type is an alias for ::timespec (and no functional
changes are intended).

In case of external threading it is expected that the
__external_threading header will either provide a similar typedef (if
timespec is available in the vendor's C library) or provide a
definition of __libcpp_timespec_t compatible with POSIX timespec.

Reviewers: ldionne, mclow.lists, EricWF

Reviewed By: ldionne

Subscribers: dexonsmith, libcxx-commits, christof, carwil

Tags: #libc

Differential Revision: https://reviews.llvm.org/D63328

llvm-svn: 364012
</content>
</entry>
<entry>
<title>Update more file headers across all of the LLVM projects in the monorepo</title>
<updated>2019-01-19T10:56:40+00:00</updated>
<author>
<name>Chandler Carruth</name>
<email>chandlerc@gmail.com</email>
</author>
<published>2019-01-19T10:56:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.raptorcs.com/git/bcm5719-llvm/commit/?id=57b08b0944046a6a57ee9b7b479181f548a5b9b4'/>
<id>urn:sha1:57b08b0944046a6a57ee9b7b479181f548a5b9b4</id>
<content type='text'>
to reflect the new license. These used slightly different spellings that
defeated my regular expressions.

We understand that people may be surprised that we're moving the header
entirely to discuss the new license. We checked this carefully with the
Foundation's lawyer and we believe this is the correct approach.

Essentially, all code in the project is now made available by the LLVM
project under our new license, so you will see that the license headers
include that license only. Some of our contributors have contributed
code under our old license, and accordingly, we have retained a copy of
our old license notice in the top-level files in each project and
repository.

llvm-svn: 351648
</content>
</entry>
</feed>
