]> git.ipfire.org Git - thirdparty/squid.git/commit - include/splay.h
Maintenance: Removed most NULLs using modernize-use-nullptr (#1075)
authorAlex Rousskov <rousskov@measurement-factory.com>
Sun, 10 Jul 2022 17:04:14 +0000 (17:04 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Sun, 10 Jul 2022 17:04:18 +0000 (17:04 +0000)
commitaee3523a768aff4d1e6c1195c4a401b4ef5688a0
tree926e9e68aa5d8cf2af0dea4833fd102f3ecdd659
parent8c0dc3d46d956d7c5f4475a85836a6fbebb386bb
Maintenance: Removed most NULLs using modernize-use-nullptr (#1075)

Applying clang-tidy modernize-use-nullptr also converted many
"anonymous" 0s into nullptr.

Clang-tidy uses clang AST, so we can only modernize code what clang can
compile. Fortunately, it is fairly easy to compile most of Squid code,
eliminating ~90% of NULLs in actively maintained code (excluding
comments and Windows-specific code) and ~73% of all NULLs.

TODO: Consider eliminating all remaining C++ NULLs using a simple script
that does not understand C++ syntax, assuming that the remaining cases
are simple enough to avoid problems that a compiler cannot detect.
499 files changed:
include/splay.h
lib/hash.cc
lib/libTrie/Trie.cc
lib/libTrie/Trie.h
lib/libTrie/TrieNode.cc
lib/libTrie/TrieNode.h
lib/ntlmauth/ntlmauth.cc
lib/ntlmauth/support_bits.cci
src/BodyPipe.cc
src/CollapsedForwarding.cc
src/CommCalls.cc
src/ConfigParser.cc
src/ConfigParser.h
src/CpuAffinity.cc
src/CpuAffinityMap.cc
src/DelayId.cc
src/DelayPool.cc
src/DelaySpec.cc
src/DelayUser.cc
src/DescriptorSet.cc
src/DiskIO/AIO/AIODiskFile.cc
src/DiskIO/AIO/AIODiskIOStrategy.cc
src/DiskIO/Blocking/BlockingFile.cc
src/DiskIO/DiskDaemon/DiskdAction.cc
src/DiskIO/DiskDaemon/DiskdFile.cc
src/DiskIO/DiskDaemon/DiskdIOStrategy.cc
src/DiskIO/DiskDaemon/diskd.cc
src/DiskIO/DiskIOModule.cc
src/DiskIO/DiskIOStrategy.h
src/DiskIO/DiskThreads/CommIO.cc
src/DiskIO/DiskThreads/DiskThreads.h
src/DiskIO/DiskThreads/DiskThreadsDiskFile.cc
src/DiskIO/DiskThreads/DiskThreadsIOStrategy.cc
src/DiskIO/DiskThreads/aiops.cc
src/DiskIO/DiskThreads/async_io.cc
src/DiskIO/IpcIo/IpcIoFile.cc
src/DiskIO/Mmapped/MmappedFile.cc
src/ETag.cc
src/EventLoop.cc
src/ExternalACLEntry.cc
src/FwdState.cc
src/HttpHdrCc.cc
src/HttpHdrRange.cc
src/HttpHdrSc.cc
src/HttpHeader.cc
src/HttpHeader.h
src/HttpHeaderStat.h
src/HttpHeaderTools.cc
src/HttpHeaderTools.h
src/HttpReply.cc
src/HttpRequest.cc
src/LoadableModule.cc
src/MemBuf.cc
src/MemBuf.h
src/MemObject.cc
src/MemStore.cc
src/MemStore.h
src/MessageDelayPools.cc
src/Parsing.cc
src/PeerPoolMgr.cc
src/RefreshPattern.h
src/RemovalPolicy.h
src/SquidString.h
src/StatHist.cc
src/StoreClient.h
src/StoreFileSystem.cc
src/StoreIOBuffer.h
src/StoreIOState.cc
src/StoreMeta.cc
src/StoreMetaUnpacker.cc
src/StrList.cc
src/String.cc
src/Transients.cc
src/acl/Acl.cc
src/acl/AclSizeLimit.h
src/acl/AdaptationService.cc
src/acl/AdaptationServiceData.cc
src/acl/Address.h
src/acl/AllOf.cc
src/acl/Arp.cc
src/acl/Asn.cc
src/acl/CertificateData.cc
src/acl/Checklist.cc
src/acl/Checklist.h
src/acl/DestinationDomain.cc
src/acl/DomainData.cc
src/acl/Eui64.cc
src/acl/FilledChecklist.cc
src/acl/FilledChecklist.h
src/acl/Gadgets.cc
src/acl/HierCodeData.cc
src/acl/HttpHeaderData.cc
src/acl/HttpStatus.cc
src/acl/InnerNode.cc
src/acl/Ip.cc
src/acl/Ip.h
src/acl/MyPortName.cc
src/acl/Note.cc
src/acl/NoteData.cc
src/acl/Random.cc
src/acl/ReplyHeaderStrategy.h
src/acl/ReplyMimeType.h
src/acl/RequestHeaderStrategy.h
src/acl/RequestMimeType.h
src/acl/ServerName.cc
src/acl/SourceDomain.cc
src/acl/Tag.cc
src/acl/TimeData.cc
src/acl/UserData.cc
src/acl/external/LDAP_group/ext_ldap_group_acl.cc
src/acl/external/eDirectory_userip/ext_edirectory_userip_acl.cc
src/acl/external/file_userip/ext_file_userip_acl.cc
src/acl/external/kerberos_ldap_group/kerberos_ldap_group.cc
src/acl/external/kerberos_ldap_group/support_group.cc
src/acl/external/kerberos_ldap_group/support_krb5.cc
src/acl/external/kerberos_ldap_group/support_ldap.cc
src/acl/external/kerberos_ldap_group/support_log.cc
src/acl/external/kerberos_ldap_group/support_lserver.cc
src/acl/external/kerberos_ldap_group/support_netbios.cc
src/acl/external/kerberos_ldap_group/support_resolv.cc
src/acl/external/kerberos_ldap_group/support_sasl.cc
src/acl/external/session/ext_session_acl.cc
src/acl/external/unix_group/check_group.cc
src/adaptation/AccessCheck.cc
src/adaptation/AccessRule.cc
src/adaptation/Config.cc
src/adaptation/Initiate.cc
src/adaptation/Iterator.cc
src/adaptation/Message.cc
src/adaptation/Service.cc
src/adaptation/ServiceConfig.cc
src/adaptation/ServiceGroups.cc
src/adaptation/ecap/MessageRep.cc
src/adaptation/ecap/ServiceRep.cc
src/adaptation/ecap/XactionRep.cc
src/adaptation/icap/Config.cc
src/adaptation/icap/InOut.h
src/adaptation/icap/Launcher.cc
src/adaptation/icap/ModXact.cc
src/adaptation/icap/OptXact.cc
src/adaptation/icap/Options.cc
src/adaptation/icap/ServiceRep.cc
src/adaptation/icap/Xaction.cc
src/adaptation/icap/icap_log.cc
src/anyp/PortCfg.cc
src/anyp/Uri.cc
src/auth/Acl.cc
src/auth/AclMaxUserIp.cc
src/auth/AclProxyAuth.cc
src/auth/QueueNode.h
src/auth/Scheme.cc
src/auth/SchemeConfig.cc
src/auth/State.h
src/auth/User.cc
src/auth/UserRequest.cc
src/auth/UserRequest.h
src/auth/basic/Config.cc
src/auth/basic/LDAP/basic_ldap_auth.cc
src/auth/basic/NCSA/basic_ncsa_auth.cc
src/auth/basic/NIS/basic_nis_auth.cc
src/auth/basic/NIS/nis_support.cc
src/auth/basic/RADIUS/basic_radius_auth.cc
src/auth/basic/RADIUS/radius-util.cc
src/auth/basic/SASL/basic_sasl_auth.cc
src/auth/basic/SMB/basic_smb_auth.cc
src/auth/basic/Scheme.cc
src/auth/basic/User.cc
src/auth/basic/UserRequest.cc
src/auth/basic/getpwnam/basic_getpwnam_auth.cc
src/auth/digest/Config.cc
src/auth/digest/LDAP/digest_pw_auth.cc
src/auth/digest/LDAP/ldap_backend.cc
src/auth/digest/Scheme.cc
src/auth/digest/User.cc
src/auth/digest/UserRequest.cc
src/auth/digest/eDirectory/digest_pw_auth.cc
src/auth/digest/eDirectory/edir_ldapext.cc
src/auth/digest/eDirectory/ldap_backend.cc
src/auth/digest/file/digest_file_auth.cc
src/auth/digest/file/text_backend.cc
src/auth/negotiate/Config.cc
src/auth/negotiate/Scheme.cc
src/auth/negotiate/UserRequest.cc
src/auth/negotiate/kerberos/negotiate_kerberos.h
src/auth/negotiate/kerberos/negotiate_kerberos_auth.cc
src/auth/negotiate/kerberos/negotiate_kerberos_auth_test.cc
src/auth/negotiate/kerberos/negotiate_kerberos_pac.cc
src/auth/negotiate/wrapper/negotiate_wrapper.cc
src/auth/ntlm/Config.cc
src/auth/ntlm/UserRequest.cc
src/auth/ntlm/fake/ntlm_fake_auth.cc
src/base/AsyncCall.cc
src/base/AsyncCall.h
src/base/AsyncCallQueue.cc
src/base/AsyncJob.cc
src/base/CbDataList.h
src/base/CbcPointer.h
src/base/Here.cc
src/base/Here.h
src/base/PackableStream.h
src/base/RefCount.h
src/base/RegexPattern.h
src/base/RunnersRegistry.cc
src/base/Subscription.h
src/cache_cf.cc
src/cache_manager.cc
src/carp.cc
src/cbdata.cc
src/cf_gen.cc
src/clientStream.cc
src/client_db.cc
src/client_side.cc
src/client_side.h
src/client_side_reply.cc
src/client_side_request.cc
src/clients/Client.cc
src/clients/FtpClient.cc
src/clients/FtpGateway.cc
src/clients/FtpRelay.cc
src/comm.cc
src/comm/ConnOpener.cc
src/comm/Connection.cc
src/comm/Connection.h
src/comm/IoCallback.cc
src/comm/IoCallback.h
src/comm/ModEpoll.cc
src/comm/ModPoll.cc
src/comm/ModSelect.cc
src/comm/Read.cc
src/comm/Read.h
src/comm/TcpAcceptor.cc
src/comm/Write.cc
src/debug/debug.cc
src/delay_pools.cc
src/dlink.cc
src/dns/rfc1035.cc
src/dns/rfc2671.cc
src/dns_internal.cc
src/errorpage.cc
src/esi/Assign.cc
src/esi/Context.cc
src/esi/Context.h
src/esi/Esi.cc
src/esi/ExpatParser.cc
src/esi/Expression.cc
src/esi/Include.cc
src/esi/Libxml2Parser.cc
src/esi/Parser.cc
src/esi/Segment.cc
src/esi/Segment.h
src/esi/Sequence.cc
src/esi/Sequence.h
src/esi/VarState.cc
src/event.cc
src/external_acl.cc
src/fatal.cc
src/fd.cc
src/format/Format.cc
src/format/Quoting.cc
src/format/Token.cc
src/format/TokenTableEntry.h
src/fqdncache.cc
src/fs/Module.cc
src/fs/diskd/StoreFSdiskd.cc
src/fs/rock/RockIoState.cc
src/fs/rock/RockIoState.h
src/fs/rock/RockSwapDir.cc
src/fs/ufs/RebuildState.cc
src/fs/ufs/StoreFSufs.cc
src/fs/ufs/StoreFSufs.h
src/fs/ufs/StoreSearchUFS.cc
src/fs/ufs/UFSStoreState.cc
src/fs/ufs/UFSStrategy.cc
src/fs/ufs/UFSSwapDir.cc
src/fs/ufs/UFSSwapLogParser.cc
src/fs/ufs/UFSSwapLogParser.h
src/fs_io.cc
src/gopher.cc
src/helper.cc
src/helper.h
src/helper/Reply.cc
src/helper/Request.h
src/htcp.cc
src/http.cc
src/http/Message.cc
src/http/RegisteredHeadersHash.cci
src/http/RequestMethod.cc
src/http/StatusLine.cc
src/http/StatusLine.h
src/http/one/Parser.cc
src/http/one/TeChunkedParser.cc
src/http/url_rewriters/fake/fake.cc
src/icmp/Icmp.h
src/icmp/Icmp4.cc
src/icmp/Icmp6.cc
src/icmp/IcmpSquid.cc
src/icmp/IcmpSquid.h
src/icmp/net_db.cc
src/icmp/pinger.cc
src/icp_v2.cc
src/ident/AclIdent.cc
src/ident/Ident.cc
src/ip/Address.cc
src/ip/Address.h
src/ip/QosConfig.cc
src/ip/QosConfig.h
src/ipc.cc
src/ipc/Coordinator.cc
src/ipc/Forwarder.cc
src/ipc/Inquirer.cc
src/ipc/Kids.cc
src/ipc/MemMap.cc
src/ipc/Queue.h
src/ipc/SharedListen.cc
src/ipc/StartListening.cc
src/ipc/StoreMap.cc
src/ipc/UdsOp.cc
src/ipc/mem/Page.h
src/ipc/mem/Pages.cc
src/ipc/mem/Pointer.h
src/ipc/mem/Segment.cc
src/ipcache.cc
src/log/File.cc
src/log/FormatHttpdCombined.cc
src/log/FormatHttpdCommon.cc
src/log/FormatSquidIcap.cc
src/log/FormatSquidNative.cc
src/log/FormatSquidReferer.cc
src/log/FormatSquidUseragent.cc
src/log/ModDaemon.cc
src/log/ModStdio.cc
src/log/ModSyslog.cc
src/log/ModUdp.cc
src/log/TcpLogger.cc
src/log/access_log.cc
src/log/file/log_file_daemon.cc
src/main.cc
src/mem/Meter.h
src/mem/Pool.cc
src/mem/PoolChunked.cc
src/mem/PoolMalloc.cc
src/mem/old_api.cc
src/mem_node.cc
src/mgr/Action.cc
src/mgr/ActionWriter.cc
src/mgr/BasicActions.cc
src/mgr/Command.cc
src/mgr/CountersAction.cc
src/mgr/Filler.cc
src/mgr/Forwarder.cc
src/mgr/FunAction.cc
src/mgr/InfoAction.cc
src/mgr/Inquirer.cc
src/mgr/IntervalAction.cc
src/mgr/IoAction.cc
src/mgr/QueryParams.cc
src/mgr/Response.cc
src/mgr/ServiceTimesAction.cc
src/mgr/StoreIoAction.cc
src/mgr/StoreToCommWriter.cc
src/mime.cc
src/multicast.cc
src/neighbors.cc
src/pconn.cc
src/peer_digest.cc
src/peer_proxy_negotiate_auth.cc
src/peer_select.cc
src/peer_sourcehash.cc
src/peer_userhash.cc
src/redirect.cc
src/refresh.cc
src/repl/heap/store_repl_heap.cc
src/repl/lru/store_repl_lru.cc
src/sbuf/MemBlob.cc
src/sbuf/SBuf.cc
src/sbuf/SBuf.h
src/security/ErrorDetail.h
src/security/PeerConnector.cc
src/security/PeerOptions.cc
src/security/ServerOptions.cc
src/security/cert_generators/file/certificate_db.cc
src/security/cert_generators/file/security_file_certgen.cc
src/send-announce.cc
src/servers/FtpServer.cc
src/servers/FtpServer.h
src/servers/Http1Server.cc
src/servers/Server.cc
src/servers/Server.h
src/snmp/Forwarder.cc
src/snmp/Inquirer.cc
src/snmp/Pdu.cc
src/snmp/Session.cc
src/snmp/Var.cc
src/snmp_agent.cc
src/snmp_core.cc
src/ssl/Config.cc
src/ssl/ErrorDetail.cc
src/ssl/ErrorDetailManager.cc
src/ssl/PeekingPeerConnector.cc
src/ssl/ServerBump.cc
src/ssl/bio.cc
src/ssl/cert_validate_message.cc
src/ssl/context_storage.cc
src/ssl/crtd_message.cc
src/ssl/gadgets.cc
src/ssl/gadgets.h
src/ssl/helper.cc
src/ssl/support.cc
src/ssl/support.h
src/stat.cc
src/stmem.cc
src/store.cc
src/store/Controller.cc
src/store/Disk.cc
src/store/Disks.cc
src/store/LocalSearch.cc
src/store_client.cc
src/store_digest.cc
src/store_io.cc
src/store_key_md5.cc
src/store_log.cc
src/store_rebuild.cc
src/store_swapin.cc
src/store_swapmeta.cc
src/store_swapout.cc
src/tests/SBufFindTest.cc
src/tests/TestSwapDir.cc
src/tests/stub_DelayId.cc
src/tests/stub_EventLoop.cc
src/tests/stub_HttpReply.cc
src/tests/stub_HttpRequest.cc
src/tests/stub_MemBuf.cc
src/tests/stub_MemObject.cc
src/tests/stub_MemStore.cc
src/tests/stub_SBuf.cc
src/tests/stub_StoreMeta.cc
src/tests/stub_cache_manager.cc
src/tests/stub_client_side.cc
src/tests/stub_debug.cc
src/tests/stub_event.cc
src/tests/stub_external_acl.cc
src/tests/stub_fd.cc
src/tests/stub_ipc_Forwarder.cc
src/tests/stub_libauth.cc
src/tests/stub_libauth_acls.cc
src/tests/stub_libcomm.cc
src/tests/stub_libdiskio.cc
src/tests/stub_libeui.cc
src/tests/stub_libmgr.cc
src/tests/stub_libsslsquid.cc
src/tests/stub_pconn.cc
src/tests/stub_stat.cc
src/tests/stub_tools.cc
src/tests/testACLMaxUserIP.cc
src/tests/testCacheManager.cc
src/tests/testDiskIO.cc
src/tests/testEvent.cc
src/tests/testHttp1Parser.cc
src/tests/testHttpRequest.cc
src/tests/testHttpRequestMethod.cc
src/tests/testIcmp.cc
src/tests/testIpAddress.cc
src/tests/testRFC1035.cc
src/tests/testRock.cc
src/tests/testRock.h
src/tests/testSBuf.cc
src/tests/testStatHist.cc
src/tests/testStore.cc
src/tests/testStoreController.cc
src/tests/testStoreHashIndex.cc
src/tests/testString.cc
src/tests/testURL.cc
src/tests/testUfs.cc
src/time/gadgets.cc
src/time/rfc1123.cc
src/tools.cc
src/tunnel.cc
src/unlinkd.cc
src/urn.cc
src/wccp.cc
src/wccp2.cc
src/whois.cc
src/wordlist.cc
test-suite/mem_hdr_test.cc
test-suite/splay.cc
test-suite/test_tools.cc
tools/cachemgr.cc
tools/purge/conffile.cc
tools/purge/conffile.hh
tools/purge/convert.cc
tools/purge/copyout.cc
tools/purge/purge.cc
tools/purge/squid-tlv.cc
tools/purge/squid-tlv.hh
tools/squidclient/Ping.cc
tools/squidclient/Transport.cc
tools/squidclient/Transport.h
tools/squidclient/gssapi_support.cc
tools/squidclient/squidclient.cc