-
Notifications
You must be signed in to change notification settings - Fork 844
Require ATS plugins to be compiled with C++17 #10007
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
fcd2c77 to
1b6095a
Compare
5ea11bf to
2a1c65d
Compare
35bf59e to
022952b
Compare
| time(&t); | ||
| e = (NULL == expire ? 0 : strtol(expire, NULL, 16)); | ||
| i = TSREMAP_DID_REMAP; | ||
| e = (NULL == expire ? 0 : strtol(expire, NULL, 16)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Missed nullptr?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK I addressed all of these I think in a new (big) commit.
include/ts/apidefs.h.in
Outdated
| @@ -147,959 +157,1360 @@ extern "C" { | |||
| #endif | |||
|
|
|||
| #ifndef TS_DEPRECATED | |||
| #define TS_DEPRECATED __attribute__((deprecated)) | |||
| #define TS_DEPRECATED [[deprecated]] | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should probably remove this and do the substitution. This was done initially because of OS dependencies, but now it's part of C++.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Whacked.
|
|
||
| */ | ||
| #define TS_NULL_MLOC ((TSMLoc)0) | ||
| extern "C" void TSPluginInit(int argc, const char *argv[]); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Might make a comment that this is "C" because it's looked up by name and not implicitly.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
See above line 1518.
Renames all plugin and example files with .c extension to have .cc extensions, Fix resulting errors. Minimize use of preprocessor. Change typedefs to 'using'. Updates to documentation. Put current TS API declarations in tsapi::c namespace. Limit impact to current code with 'using namespace tsapi::c'. Remove TS_DEPRECATED in apidefs.h.
|
I recommend reviewing this with whitespace-only changes hidden. I introduced a nested namespace around existing declarations, and clang format insists on indenting the declarations. |
* asf/master: (221 commits) LSan: Fix leak of test_Metrics (apache#10179) LSan: Fix memory leak of test_EventSystem (apache#10178) LSan: Fix memory leak of test_X509HostnameValidator (apache#10161) Remove cqtx log field (apache#10111) Require ATS plugins to be compiled with C++17. (apache#10007) Fix conf_remap plugin build on macOS (apache#10177) libswoc: Update to 1.5.4 (apache#10155) Makes cmake build again, on macOS (apache#10172) Check SNI in h3 (apache#10184) Remove autoconf headers during CMake configuration (apache#10173) test_QUICLossDetector.cc: Add back get_hrtime() (apache#10185) ink_ink_get_hrtime -> ink_get_hrtime (apache#10182) mgmt: make libconfigmanager a true static library (apache#10181) Make sure that the thread local time is updated timely (apache#10163) Unrequire remap rules for OCSP (apache#10146) cache_range test performance improvement (apache#10170) Clean up certifier plugin debug messages. (apache#9975) cmake: add check for clock_gettime (apache#10169) Remove Http3NoError allocations (apache#10165) Fix Throttler initialization. (apache#10154) ...
Renames all plugin and example files with .c extension to have .cc extensions. Fix resulting errors.