Jelajahi Sumber

IP4.h: add conditional implementation of operator <=>

If the compiler has it, we can create it very simply, so just do it
with an appropriate #ifdef.
H. Peter Anvin 1 tahun lalu
induk
melakukan
b6d0beb2b7
5 mengubah file dengan 5 tambahan dan 0 penghapusan
  1. 5 0
      esp32/max80/IP4.h
  2. TEMPAT SAMPAH
      esp32/output/max80.ino.bin
  3. TEMPAT SAMPAH
      fpga/output/max80.fw
  4. TEMPAT SAMPAH
      fpga/output/v1.fw
  5. TEMPAT SAMPAH
      fpga/output/v2.fw

+ 5 - 0
esp32/max80/IP4.h

@@ -80,6 +80,11 @@ public:
     constexpr bool operator > (const IP4 &b) const {
 	return netswap(l) > netswap(b.l);
     }
+#ifdef __cpp_impl_three_way_comparison
+    constexpr auto operator <=> (const IP4 &b) const {
+	return netswap(l) <=> netswap(b.l);
+    }
+#endif
 
     constexpr IP4 operator & (const IP4 &b) const { return IP4(l & b.l); }
     constexpr IP4 operator | (const IP4 &b) const { return IP4(l | b.l); }

TEMPAT SAMPAH
esp32/output/max80.ino.bin


TEMPAT SAMPAH
fpga/output/max80.fw


TEMPAT SAMPAH
fpga/output/v1.fw


TEMPAT SAMPAH
fpga/output/v2.fw