Replace COSMO define with _COSMO_SOURCE

This change might cause ABI breakages for /opt/cosmos. It's needed to
help us better conform to header declaration practices.
This commit is contained in:
Justine Tunney 2023-08-13 20:31:27 -07:00
parent a033b65a33
commit c776a32f75
No known key found for this signature in database
GPG key ID: BE714B4575D6E328
238 changed files with 858 additions and 1069 deletions

View file

@ -27,34 +27,34 @@ __static_yoink("strwidth");
volatile uint64_t v;
TEST(_tpenc, test) {
EXPECT_EQ(0, _tpenc(0));
EXPECT_EQ(1, _tpenc(1));
EXPECT_EQ(' ', _tpenc(' '));
EXPECT_EQ(0x7f, _tpenc(0x7f));
EXPECT_EQ(0x008496E2, _tpenc(L''));
EXPECT_EQ(0x8080808080FEul, _tpenc(INT_MIN));
TEST(tpenc, test) {
EXPECT_EQ(0, tpenc(0));
EXPECT_EQ(1, tpenc(1));
EXPECT_EQ(' ', tpenc(' '));
EXPECT_EQ(0x7f, tpenc(0x7f));
EXPECT_EQ(0x008496E2, tpenc(L''));
EXPECT_EQ(0x8080808080FEul, tpenc(INT_MIN));
}
TEST(_tpenc, theimp) {
ASSERT_EQ(0x88989FF0, _tpenc(L'😈'));
TEST(tpenc, theimp) {
ASSERT_EQ(0x88989FF0, tpenc(L'😈'));
}
TEST(_tpenc, testBeyondTheStandard) {
ASSERT_EQ(0xBFBFBFBFBFFF, _tpenc(-1));
TEST(tpenc, testBeyondTheStandard) {
ASSERT_EQ(0xBFBFBFBFBFFF, tpenc(-1));
}
uint64_t _Tpenc(int x) {
return (v = __expropriate(_tpenc(__veil("r", x))));
uint64_t tpenc_(int x) {
return (v = __expropriate(tpenc(__veil("r", x))));
}
BENCH(_tpenc, bench) {
EZBENCH(donothing, _Tpenc(0));
EZBENCH(donothing, _Tpenc(1));
EZBENCH(donothing, _Tpenc(' '));
EZBENCH(donothing, _Tpenc(0x7f));
EZBENCH(donothing, _Tpenc(L''));
EZBENCH(donothing, _Tpenc(-1));
EZBENCH(donothing, _Tpenc(INT_MIN));
BENCH(tpenc, bench) {
EZBENCH(donothing, tpenc_(0));
EZBENCH(donothing, tpenc_(1));
EZBENCH(donothing, tpenc_(' '));
EZBENCH(donothing, tpenc_(0x7f));
EZBENCH(donothing, tpenc_(L''));
EZBENCH(donothing, tpenc_(-1));
EZBENCH(donothing, tpenc_(INT_MIN));
fprintf(stderr, "\n");
}