xref: /openbsd-src/gnu/llvm/libcxx/docs/Status/Spaceship.rst (revision 4bdff4bed0e3d54e55670334c7d0077db4170f86)
1*4bdff4beSrobert.. spaceship-status:
2*4bdff4beSrobert
3*4bdff4beSrobert==============================================
4*4bdff4beSrobertlibc++ Spaceship Operator Status (operator<=>)
5*4bdff4beSrobert==============================================
6*4bdff4beSrobert
7*4bdff4beSrobert.. include:: ../Helpers/Styles.rst
8*4bdff4beSrobert
9*4bdff4beSrobert.. contents::
10*4bdff4beSrobert   :local:
11*4bdff4beSrobert
12*4bdff4beSrobert
13*4bdff4beSrobertOverview
14*4bdff4beSrobert================================
15*4bdff4beSrobert
16*4bdff4beSrobertThis document contains the status of the C++20 spaceship operator support
17*4bdff4beSrobertin libc++. It is used to track both the status of the sub-projects of the effort
18*4bdff4beSrobertand who is assigned to these sub-projects. This is imperative to effective
19*4bdff4beSrobertimplementation so that work is not duplicated and implementors are not blocked
20*4bdff4beSrobertby each other.
21*4bdff4beSrobert
22*4bdff4beSrobertIf you are interested in contributing to this effort, please send a message
23*4bdff4beSrobertto the #libcxx channel in the LLVM discord. Please *do not* start working on any
24*4bdff4beSrobertof the assigned items below.
25*4bdff4beSrobert
26*4bdff4beSrobert
27*4bdff4beSrobertSub-Projects in the Implementation Effort
28*4bdff4beSrobert=========================================
29*4bdff4beSrobert
30*4bdff4beSrobert.. csv-table::
31*4bdff4beSrobert   :file: SpaceshipProjects.csv
32*4bdff4beSrobert   :header-rows: 1
33*4bdff4beSrobert   :widths: auto
34*4bdff4beSrobert
35*4bdff4beSrobert.. note::
36*4bdff4beSrobert
37*4bdff4beSrobert   .. [#note-strongorder] ``std::strong_order(long double, long double)`` is not yet implemented.
38*4bdff4beSrobert
39*4bdff4beSrobert
40*4bdff4beSrobertMisc. Items and TODOs
41*4bdff4beSrobert====================================
42*4bdff4beSrobert
43*4bdff4beSrobert(Note: files with required updates will contain the TODO at the beginning of the
44*4bdff4beSrobertlist item so they can be easily found via global search.)
45*4bdff4beSrobert
46*4bdff4beSrobert
47*4bdff4beSrobertPaper and Issue Status
48*4bdff4beSrobert====================================
49*4bdff4beSrobert
50*4bdff4beSrobert.. csv-table::
51*4bdff4beSrobert   :file: SpaceshipPapers.csv
52*4bdff4beSrobert   :header-rows: 1
53*4bdff4beSrobert   :widths: auto
54