Changeset 214288 in webkit
- Timestamp:
- Mar 22, 2017 5:57:27 PM (7 years ago)
- Location:
- trunk/Source/ThirdParty/libwebrtc
- Files:
-
- 1 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/ThirdParty/libwebrtc/ChangeLog
r213736 r214288 1 2017-03-22 Alex Christensen <achristensen@webkit.org> 2 3 Fix warnings in libwebrtc 4 https://bugs.webkit.org/show_bug.cgi?id=169973 5 6 Reviewed by Geoffrey Garen. 7 8 * Configurations/boringssl.xcconfig: 9 * Configurations/libsrtp.xcconfig: 10 * Configurations/libwebrtc.xcconfig: 11 * Configurations/libwebrtcpcrtc.xcconfig: 12 * Configurations/libyuv.xcconfig: 13 * Configurations/opus.xcconfig: 14 * Configurations/usrsctp.xcconfig: 15 Build with more warnings. 16 opus still needs some incompatible pointer warnings disabled because it converts 17 const opus_int16 * to const opus_val16 * and opus_int32 * to opus_val32 * 18 and that's ok because its a codec and that's what codecs do. 19 * Source/webrtc/base/logging.cc: 20 * Source/webrtc/base/logging.h: 21 * Source/webrtc/base/neverdestroyed.h: Added. 22 (webrtc::NeverDestroyed::NeverDestroyed): 23 (webrtc::NeverDestroyed::operator T&): 24 (webrtc::NeverDestroyed::get): 25 (webrtc::NeverDestroyed::operator&): 26 (webrtc::NeverDestroyed::asPtr): 27 Added webrtc::NeverDestroyed which may or may not be based on WTF::NeverDestroyed. 28 This allows us to avoid exit time destructors, which would slow down program termination for no reason. 29 * Source/webrtc/base/virtualsocketserver.cc: 30 * Source/webrtc/modules/audio_coding/codecs/builtin_audio_decoder_factory_internal.cc: 31 Adopt NeverDestroyed in function scope so we don't have global constructors or destructors. 32 * Source/webrtc/modules/audio_processing/beamformer/array_util.h: 33 (webrtc::DegreesToRadians): 34 (webrtc::RadiansToDegrees): 35 Add constexpr so we can calculate values at compile time instead of launch time. 36 * Source/webrtc/modules/rtp_rtcp/source/rtp_utility.cc: 37 * Source/webrtc/system_wrappers/source/clock.cc: 38 * libwebrtc.xcodeproj/project.pbxproj: 39 Don't compile ssl_test.cc. We don't need it. 40 1 41 2017-03-10 Youenn Fablet <youenn@apple.com> 2 42 -
trunk/Source/ThirdParty/libwebrtc/Configurations/boringssl.xcconfig
r211602 r214288 11 11 PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/libwebrtc; 12 12 USE_HEADERMAP = NO; 13 WARNING_CFLAGS = -Wno-exit-time-destructors;14 13 15 14 // FIXME: There's no assembly used in the boringssl build yet :( -
trunk/Source/ThirdParty/libwebrtc/Configurations/libsrtp.xcconfig
r211844 r214288 12 12 PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/libwebrtc; 13 13 USE_HEADERMAP = NO; 14 WARNING_CFLAGS = -Wno- exit-time-destructors -Wno-implicit-function-declaration -Wno-incompatible-pointer-types-Wno-deprecated-declarations;14 WARNING_CFLAGS = -Wno-implicit-function-declaration -Wno-deprecated-declarations; 15 15 GCC_PREPROCESSOR_DEFINITIONS = V8_DEPRECATION_WARNINGS ENABLE_NOTIFICATIONS ENABLE_PLUGINS=1 ENABLE_PDF=1 ENABLE_PRINTING=1 ENABLE_BASIC_PRINTING=1 ENABLE_PRINT_PREVIEW=1 ENABLE_SPELLCHECK=1 USE_BROWSER_SPELLCHECKER=1 NO_TCMALLOC USE_EXTERNAL_POPUP_MENU=1 ENABLE_WEBRTC=1 ENABLE_EXTENSIONS=1 ENABLE_TASK_MANAGER=1 ENABLE_THEMES=1 ENABLE_SESSION_SERVICE=1 ENABLE_SUPERVISED_USERS=1 FULL_SAFE_BROWSING SAFE_BROWSING_CSD SAFE_BROWSING_DB_LOCAL CHROMIUM_BUILD ENABLE_MEDIA_ROUTER=1 FIELDTRIAL_TESTING_ENABLED CR_CLANG_REVISION=284979-1 CR_XCODE_VERSION=0820 __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORE=0 _DEBUG DYNAMIC_ANNOTATIONS_ENABLED=1 WTF_USE_DYNAMIC_ANNOTATIONS=1 PACKAGE_STRING="\"libsrtp2 2.0.0-pre\"" PACKAGE_VERSION="\"2.0.0-pre\"" HAVE_CONFIG_H OPENSSL HAVE_STDLIB_H HAVE_STRING_H HAVE_STDINT_H HAVE_INTTYPES_H HAVE_INT16_T HAVE_INT32_T HAVE_INT8_T HAVE_UINT16_T HAVE_UINT32_T HAVE_UINT64_T HAVE_UINT8_T HAVE_ARPA_INET_H HAVE_NETINET_IN_H HAVE_SYS_TYPES_H HAVE_UNISTD_H; -
trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.xcconfig
r213605 r214288 25 25 USE_HEADERMAP = NO; 26 26 INSTALLHDRS_SCRIPT_PHASE = YES; 27 WARNING_CFLAGS = -Wno- exit-time-destructors -Wno-objc-property-no-attribute -Wno-objc-missing-super-calls -Wno-deprecated-declarations;27 WARNING_CFLAGS = -Wno-objc-property-no-attribute -Wno-objc-missing-super-calls -Wno-deprecated-declarations; 28 28 29 29 GCC_PREPROCESSOR_DEFINITIONS = WEBRTC_POSIX WEBRTC_MAC SSL_USE_OPENSSL FEATURE_ENABLE_SSL HAVE_SRTP HAVE_OPENSSL_SSL_H SCTP_PROCESS_LEVEL_LOCKS SCTP_SIMPLE_ALLOCATOR SCTP_USE_OPENSSL_SHA1 __Userspace__ HAVE_SA_LEN HAVE_SCONN_LEN __APPLE_USE_RFC_2292 __Userspace_os_Darwin NON_WINDOWS_DEFINE HAVE_WEBRTC_VIDEO HAVE_WEBRTC_VOICE WEBRTC_INTELLIGIBILITY_ENHANCER=0 WEBRTC_APM_DEBUG_DUMP=0 WEBRTC_NS_FLOAT WEBRTC_CODEC_ILBC WEBRTC_CODEC_OPUS WEBRTC_CODEC_ISAC WEBRTC_CODEC_RED RTC_DISABLE_VP9 RTC_DISABLE_VP8 HAVE_STDINT_H HAVE_STDLIB_H HAVE_UINT64_T OPENSSL HAVE_CONFIG_H WEBRTC_WEBKIT_BUILD HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE HAVE_SCTP WEBRTC_CODEC_G711 WEBRTC_CODEC_G722; -
trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtcpcrtc.xcconfig
r212397 r214288 12 12 PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/libwebrtc; 13 13 USE_HEADERMAP = NO; 14 WARNING_CFLAGS = -Wno- exit-time-destructors -Wno-objc-property-no-attribute -Wno-objc-missing-super-calls;14 WARNING_CFLAGS = -Wno-objc-property-no-attribute -Wno-objc-missing-super-calls; 15 15 16 16 GCC_PREPROCESSOR_DEFINITIONS = WEBRTC_POSIX WEBRTC_MAC SSL_USE_OPENSSL FEATURE_ENABLE_SSL HAVE_SRTP HAVE_OPENSSL_SSL_H SCTP_PROCESS_LEVEL_LOCKS SCTP_SIMPLE_ALLOCATOR SCTP_USE_OPENSSL_SHA1 __Userspace__ HAVE_SA_LEN HAVE_SCONN_LEN __APPLE_USE_RFC_2292 __Userspace_os_Darwin NON_WINDOWS_DEFINE HAVE_WEBRTC_VIDEO HAVE_WEBRTC_VOICE WEBRTC_INTELLIGIBILITY_ENHANCER=0 WEBRTC_APM_DEBUG_DUMP=0 WEBRTC_NS_FLOAT WEBRTC_CODEC_ILBC WEBRTC_CODEC_OPUS WEBRTC_CODEC_ISAC WEBRTC_CODEC_RED RTC_DISABLE_VP9 RTC_DISABLE_VP8 HAVE_STDINT_H HAVE_STDLIB_H HAVE_UINT64_T OPENSSL HAVE_CONFIG_H WEBRTC_WEBKIT_BUILD HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE HAVE_SCTP; -
trunk/Source/ThirdParty/libwebrtc/Configurations/libyuv.xcconfig
r211844 r214288 11 11 PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/libwebrtc; 12 12 USE_HEADERMAP = NO; 13 WARNING_CFLAGS = -Wno-exit-time-destructors -Wno-implicit-function-declaration -Wno-incompatible-pointer-types -Wno-deprecated-declarations; -
trunk/Source/ThirdParty/libwebrtc/Configurations/opus.xcconfig
r211888 r214288 11 11 PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/libwebrtc; 12 12 USE_HEADERMAP = NO; 13 WARNING_CFLAGS = -Wno- exit-time-destructors -Wno-implicit-function-declaration -Wno-incompatible-pointer-types13 WARNING_CFLAGS = -Wno-incompatible-pointer-types 14 14 GCC_PREPROCESSOR_DEFINITIONS = VAR_ARRAYS OPUS_BUILD OPUS_EXPORT= HAVE_LRINT HAVE_LRINTF OPUS_X86_MAY_HAVE_SSE2; 15 15 -
trunk/Source/ThirdParty/libwebrtc/Configurations/usrsctp.xcconfig
r211875 r214288 11 11 PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/libwebrtc; 12 12 USE_HEADERMAP = NO; 13 WARNING_CFLAGS = -Wno- exit-time-destructors -Wno-implicit-function-declaration -Wno-incompatible-pointer-types -Wno-deprecated-declarations;13 WARNING_CFLAGS = -Wno-deprecated-declarations; 14 14 GCC_PREPROCESSOR_DEFINITIONS = SCTP_PROCESS_LEVEL_LOCKS SCTP_SIMPLE_ALLOCATOR SCTP_USE_OPENSSL_SHA1 __Userspace__ HAVE_SA_LEN HAVE_SCONN_LEN __APPLE_USE_RFC_2292 __Userspace_os_Darwin; 15 15 OTHER_CFLAGS = -UINET -UINET6 -U__APPLE__; -
trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/logging.cc
r213418 r214288 42 42 #include "webrtc/base/criticalsection.h" 43 43 #include "webrtc/base/logging.h" 44 #include "webrtc/base/neverdestroyed.h" 44 45 #include "webrtc/base/platform_thread.h" 45 46 #include "webrtc/base/stringencode.h" … … 104 105 105 106 namespace { 106 // Global lock for log subsystem, only needed to serialize access to streams_. 107 CriticalSection g_log_crit; 107 // Global lock for log subsystem, only needed to serialize access to streams. 108 const CriticalSection& g_log_crit() 109 { 110 static webrtc::NeverDestroyed<CriticalSection> g_log_crit; 111 return g_log_crit; 112 } 108 113 } // namespace 109 114 … … 112 117 // of destructors at program exit. Let the person who sets the stream trigger 113 118 // cleanup by setting to null, or let it leak (safe at program exit). 114 LogMessage::StreamList LogMessage::streams_ GUARDED_BY(g_log_crit); 119 LogMessage::StreamList& LogMessage::streams() 120 { 121 static webrtc::NeverDestroyed<LogMessage::StreamList> streams GUARDED_BY(g_log_crit); 122 return streams; 123 } 115 124 116 125 // Boolean options default to false (0) … … 208 217 } 209 218 210 CritScope cs(&g_log_crit );211 for (auto& kv : streams _) {219 CritScope cs(&g_log_crit()); 220 for (auto& kv : streams()) { 212 221 if (severity_ >= kv.second) { 213 222 kv.first->OnLogMessage(str); … … 236 245 void LogMessage::LogToDebug(LoggingSeverity min_sev) { 237 246 dbg_sev_ = min_sev; 238 CritScope cs(&g_log_crit );247 CritScope cs(&g_log_crit()); 239 248 UpdateMinLogSeverity(); 240 249 } … … 245 254 246 255 int LogMessage::GetLogToStream(LogSink* stream) { 247 CritScope cs(&g_log_crit );256 CritScope cs(&g_log_crit()); 248 257 LoggingSeverity sev = LS_NONE; 249 for (auto& kv : streams _) {258 for (auto& kv : streams()) { 250 259 if (!stream || stream == kv.first) { 251 260 sev = std::min(sev, kv.second); … … 256 265 257 266 void LogMessage::AddLogToStream(LogSink* stream, LoggingSeverity min_sev) { 258 CritScope cs(&g_log_crit );259 streams _.push_back(std::make_pair(stream, min_sev));267 CritScope cs(&g_log_crit()); 268 streams().push_back(std::make_pair(stream, min_sev)); 260 269 UpdateMinLogSeverity(); 261 270 } 262 271 263 272 void LogMessage::RemoveLogToStream(LogSink* stream) { 264 CritScope cs(&g_log_crit );265 for (StreamList::iterator it = streams _.begin(); it != streams_.end(); ++it) {273 CritScope cs(&g_log_crit()); 274 for (StreamList::iterator it = streams().begin(); it != streams().end(); ++it) { 266 275 if (stream == it->first) { 267 streams _.erase(it);276 streams().erase(it); 268 277 break; 269 278 } … … 336 345 void LogMessage::UpdateMinLogSeverity() EXCLUSIVE_LOCKS_REQUIRED(g_log_crit) { 337 346 LoggingSeverity min_sev = dbg_sev_; 338 for (auto& kv : streams _) {347 for (auto& kv : streams()) { 339 348 min_sev = std::min(dbg_sev_, kv.second); 340 349 } -
trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/logging.h
r213418 r214288 235 235 236 236 // The output streams and their associated severities 237 static StreamList streams_;237 static StreamList& streams(); 238 238 239 239 // Flags for formatting options -
trunk/Source/ThirdParty/libwebrtc/Source/webrtc/base/virtualsocketserver.cc
r213418 r214288 1017 1017 } 1018 1018 1019 static double PI = 4 * atan(1.0);1019 static const double PI = 3.141592653589793238462643383279502884; 1020 1020 1021 1021 static double Normal(double x, double mean, double stddev) { -
trunk/Source/ThirdParty/libwebrtc/Source/webrtc/modules/audio_coding/codecs/builtin_audio_decoder_factory_internal.cc
r213418 r214288 16 16 #include "webrtc/base/checks.h" 17 17 #include "webrtc/base/optional.h" 18 #include "webrtc/base/neverdestroyed.h" 18 19 #include "webrtc/common_types.h" 19 20 #include "webrtc/modules/audio_coding/codecs/cng/webrtc_cng.h" … … 51 52 // TODO(kwiberg): These factory functions should probably be moved to each 52 53 // decoder. 53 NamedDecoderConstructor decoder_constructors[] = { 54 static const std::vector<NamedDecoderConstructor>& decoder_constructors() { 55 static NeverDestroyed<std::vector<NamedDecoderConstructor>> decoder_constructors = [] { return std::vector<NamedDecoderConstructor>({ 54 56 {"pcmu", 55 57 [](const SdpAudioFormat& format, std::unique_ptr<AudioDecoder>* out) { … … 171 173 }}, 172 174 #endif 173 }; 175 });}(); 176 return decoder_constructors.get(); 177 } 174 178 175 179 class BuiltinAudioDecoderFactory : public AudioDecoderFactory { … … 178 182 // Although this looks a bit strange, it means specs need only be 179 183 // initialized once, and that that initialization is thread-safe. 180 static std::vector<AudioCodecSpec> specs = [] {184 static NeverDestroyed<std::vector<AudioCodecSpec>> specs = [] { 181 185 std::vector<AudioCodecSpec> specs; 182 186 #ifdef WEBRTC_CODEC_OPUS … … 211 215 212 216 bool IsSupportedDecoder(const SdpAudioFormat& format) override { 213 for (const auto& dc : decoder_constructors ) {217 for (const auto& dc : decoder_constructors()) { 214 218 if (STR_CASE_CMP(format.name.c_str(), dc.name) == 0) { 215 219 return dc.constructor(format, nullptr); … … 221 225 std::unique_ptr<AudioDecoder> MakeAudioDecoder( 222 226 const SdpAudioFormat& format) override { 223 for (const auto& dc : decoder_constructors ) {227 for (const auto& dc : decoder_constructors()) { 224 228 if (STR_CASE_CMP(format.name.c_str(), dc.name) == 0) { 225 229 std::unique_ptr<AudioDecoder> decoder; -
trunk/Source/ThirdParty/libwebrtc/Source/webrtc/modules/audio_processing/beamformer/array_util.h
r210942 r214288 104 104 // Helper functions to transform degrees to radians and the inverse. 105 105 template <typename T> 106 T DegreesToRadians(T angle_degrees) { 106 constexpr T DegreesToRadians(T angle_degrees) 107 { 107 108 return M_PI * angle_degrees / 180; 108 109 } 109 110 110 111 template <typename T> 111 T RadiansToDegrees(T angle_radians) { 112 constexpr T RadiansToDegrees(T angle_radians) 113 { 112 114 return 180 * angle_radians / M_PI; 113 115 } -
trunk/Source/ThirdParty/libwebrtc/Source/webrtc/modules/rtp_rtcp/source/rtp_utility.cc
r213418 r214288 14 14 15 15 #include "webrtc/base/logging.h" 16 #include "webrtc/base/neverdestroyed.h" 16 17 #include "webrtc/modules/rtp_rtcp/include/rtp_cvo.h" 17 18 #include "webrtc/modules/rtp_rtcp/source/byte_io.h" … … 21 22 22 23 RtpData* NullObjectRtpData() { 23 static N ullRtpDatanull_rtp_data;24 static NeverDestroyed<NullRtpData> null_rtp_data; 24 25 return &null_rtp_data; 25 26 } 26 27 27 28 RtpFeedback* NullObjectRtpFeedback() { 28 static N ullRtpFeedbacknull_rtp_feedback;29 static NeverDestroyed<NullRtpFeedback> null_rtp_feedback; 29 30 return &null_rtp_feedback; 30 31 } 31 32 32 33 ReceiveStatistics* NullObjectReceiveStatistics() { 33 static N ullReceiveStatisticsnull_receive_statistics;34 static NeverDestroyed<NullReceiveStatistics> null_receive_statistics; 34 35 return &null_receive_statistics; 35 36 } -
trunk/Source/ThirdParty/libwebrtc/Source/webrtc/system_wrappers/source/clock.cc
r213418 r214288 21 21 22 22 #include "webrtc/base/criticalsection.h" 23 #include "webrtc/base/neverdestroyed.h" 23 24 #include "webrtc/base/timeutils.h" 24 25 #include "webrtc/system_wrappers/include/rw_lock_wrapper.h" … … 224 225 return g_shared_clock; 225 226 #elif defined(WEBRTC_LINUX) || defined(WEBRTC_MAC) 226 static UnixRealTimeClockclock;227 static NeverDestroyed<UnixRealTimeClock> clock; 227 228 return &clock; 228 229 #else -
trunk/Source/ThirdParty/libwebrtc/libwebrtc.xcodeproj/project.pbxproj
r213468 r214288 529 529 5C4B483A1E42C06A002651C8 /* ssl_session.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B47F61E42C066002651C8 /* ssl_session.c */; }; 530 530 5C4B483B1E42C06A002651C8 /* ssl_stat.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B47F71E42C066002651C8 /* ssl_stat.c */; }; 531 5C4B483C1E42C06A002651C8 /* ssl_test.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B47F81E42C066002651C8 /* ssl_test.cc */; };532 531 5C4B483D1E42C06A002651C8 /* t1_enc.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B47F91E42C066002651C8 /* t1_enc.c */; }; 533 532 5C4B483E1E42C06A002651C8 /* t1_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C4B47FA1E42C066002651C8 /* t1_lib.c */; }; … … 2490 2489 5CDD90821E43D15C00621E92 /* nonlinear_beamformer.cc in Sources */ = {isa = PBXBuildFile; fileRef = 5CDD90721E43D15C00621E92 /* nonlinear_beamformer.cc */; }; 2491 2490 5CDD90831E43D15C00621E92 /* nonlinear_beamformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CDD90731E43D15C00621E92 /* nonlinear_beamformer.h */; }; 2491 5CDEB3311E82110800209B14 /* neverdestroyed.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CDEB3301E82110800209B14 /* neverdestroyed.h */; }; 2492 2492 5CFD537C1E4BA4F500482908 /* audio_device_ios.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFD53751E4BA4F500482908 /* audio_device_ios.h */; }; 2493 2493 5CFD53801E4BA4F500482908 /* audio_session_observer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CFD53791E4BA4F500482908 /* audio_session_observer.h */; }; … … 5209 5209 5CDD90AC1E43D52900621E92 /* cipher.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = cipher.c; path = cipher/cipher.c; sourceTree = "<group>"; }; 5210 5210 5CDD90AD1E43D52900621E92 /* null_cipher.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = null_cipher.c; path = cipher/null_cipher.c; sourceTree = "<group>"; }; 5211 5CDEB3301E82110800209B14 /* neverdestroyed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = neverdestroyed.h; sourceTree = "<group>"; }; 5211 5212 5CFD53751E4BA4F500482908 /* audio_device_ios.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audio_device_ios.h; sourceTree = "<group>"; }; 5212 5213 5CFD53761E4BA4F500482908 /* audio_device_ios.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = audio_device_ios.mm; sourceTree = "<group>"; }; … … 6688 6689 isa = PBXGroup; 6689 6690 children = ( 6691 5CDEB3301E82110800209B14 /* neverdestroyed.h */, 6690 6692 5CD286421E6A7B420094FDC8 /* sha1.cc */, 6691 6693 5CD286431E6A7B420094FDC8 /* sha1.h */, … … 10261 10263 5CDD84C21E43AF1300621E92 /* splitting_filter.h in Headers */, 10262 10264 5CDD83601E43257200621E92 /* sps_parser.h in Headers */, 10265 5CDEB3311E82110800209B14 /* neverdestroyed.h in Headers */, 10263 10266 5CDD83631E43257200621E92 /* sps_vui_rewriter.h in Headers */, 10264 10267 5C63F88D1E416288002CA531 /* ssladapter.h in Headers */, … … 11212 11215 5C4B483A1E42C06A002651C8 /* ssl_session.c in Sources */, 11213 11216 5C4B483B1E42C06A002651C8 /* ssl_stat.c in Sources */, 11214 5C4B483C1E42C06A002651C8 /* ssl_test.cc in Sources */,11215 11217 5C4B46A51E42AA42002651C8 /* stack.c in Sources */, 11216 11218 5C4B483D1E42C06A002651C8 /* t1_enc.c in Sources */,
Note: See TracChangeset
for help on using the changeset viewer.