diff options
| author | Andrey Lihatskiy <alihatskiy@productengine.com> | 2024-06-09 00:48:45 +0300 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-09 00:48:45 +0300 | 
| commit | 22d3ea34f29bc11f3e5bfe491f4bc0895e1d4653 (patch) | |
| tree | 6c8e4f460f9d0ab2684e21a63f9ecd921eb45024 /indra/llmessage | |
| parent | 69b48fd13adb129bfa56eaf81309e10eaa16a023 (diff) | |
| parent | 395c1c6adf1ecb669f805d5244772b080c077cce (diff) | |
Merge pull request #1613 from Ansariel/DRTVWR-600-maint-A
Fix/re-enable MSVC compiler warnings
Diffstat (limited to 'indra/llmessage')
| -rw-r--r-- | indra/llmessage/llassetstorage.cpp | 2 | ||||
| -rw-r--r-- | indra/llmessage/llavatarnamecache.cpp | 2 | ||||
| -rw-r--r-- | indra/llmessage/llcachename.cpp | 8 | ||||
| -rw-r--r-- | indra/llmessage/llcircuit.cpp | 4 | ||||
| -rw-r--r-- | indra/llmessage/llcoproceduremanager.cpp | 2 | ||||
| -rw-r--r-- | indra/llmessage/lldatapacker.cpp | 4 | ||||
| -rw-r--r-- | indra/llmessage/llfiltersd2xmlrpc.cpp | 4 | ||||
| -rw-r--r-- | indra/llmessage/lliohttpserver.cpp | 2 | ||||
| -rw-r--r-- | indra/llmessage/lliosocket.cpp | 2 | ||||
| -rw-r--r-- | indra/llmessage/llmail.cpp | 2 | ||||
| -rw-r--r-- | indra/llmessage/llproxy.cpp | 2 | ||||
| -rw-r--r-- | indra/llmessage/llpumpio.cpp | 2 | ||||
| -rw-r--r-- | indra/llmessage/llregionflags.h | 188 | ||||
| -rw-r--r-- | indra/llmessage/llsdmessagereader.cpp | 8 | ||||
| -rw-r--r-- | indra/llmessage/lltemplatemessagedispatcher.cpp | 4 | ||||
| -rw-r--r-- | indra/llmessage/llxfer_file.cpp | 2 | ||||
| -rw-r--r-- | indra/llmessage/message.cpp | 4 | 
17 files changed, 119 insertions, 123 deletions
| diff --git a/indra/llmessage/llassetstorage.cpp b/indra/llmessage/llassetstorage.cpp index 13fda24e62..b3390451a2 100644 --- a/indra/llmessage/llassetstorage.cpp +++ b/indra/llmessage/llassetstorage.cpp @@ -1125,7 +1125,7 @@ S32 LLAssetStorage::getNumPending(LLAssetStorage::ERequestType rt) const      S32 num_pending = -1;      if (requests)      { -        num_pending = requests->size(); +        num_pending = static_cast<S32>(requests->size());      }      return num_pending;  } diff --git a/indra/llmessage/llavatarnamecache.cpp b/indra/llmessage/llavatarnamecache.cpp index a0cd6f93c1..ff7c2f8387 100644 --- a/indra/llmessage/llavatarnamecache.cpp +++ b/indra/llmessage/llavatarnamecache.cpp @@ -240,7 +240,7 @@ void LLAvatarNameCache::handleAvNameCacheSuccess(const LLSD &data, const LLSD &h      // Same logic as error response case      const LLSD& unresolved_agents = data["bad_ids"]; -    S32  num_unresolved = unresolved_agents.size(); +    auto num_unresolved = unresolved_agents.size();      if (num_unresolved > 0)      {          LL_WARNS("AvNameCache") << "LLAvatarNameResponder::result " << num_unresolved << " unresolved ids; " diff --git a/indra/llmessage/llcachename.cpp b/indra/llmessage/llcachename.cpp index 6fb21957e0..63ac46722a 100644 --- a/indra/llmessage/llcachename.cpp +++ b/indra/llmessage/llcachename.cpp @@ -562,13 +562,13 @@ std::string LLCacheName::buildLegacyName(const std::string& complete_name)  {      //boost::regexp was showing up in the crashreporter, so doing      //painfully manual parsing using substr. LF -    S32 open_paren = complete_name.rfind(" ("); -    S32 close_paren = complete_name.rfind(')'); +    auto open_paren = complete_name.rfind(" ("); +    auto close_paren = complete_name.rfind(')');      if (open_paren != std::string::npos &&          close_paren == complete_name.length()-1)      { -        S32 length = close_paren - open_paren - 2; +        auto length = close_paren - open_paren - 2;          std::string legacy_name = complete_name.substr(open_paren+2, length);          if (legacy_name.length() > 0) @@ -577,7 +577,7 @@ std::string LLCacheName::buildLegacyName(const std::string& complete_name)              LLStringUtil::toUpper(cap_letter);              legacy_name = cap_letter + legacy_name.substr(1); -            S32 separator = legacy_name.find('.'); +            auto separator = legacy_name.find('.');              if (separator != std::string::npos)              { diff --git a/indra/llmessage/llcircuit.cpp b/indra/llmessage/llcircuit.cpp index fa206d9282..bf22f3d3f0 100644 --- a/indra/llmessage/llcircuit.cpp +++ b/indra/llmessage/llcircuit.cpp @@ -781,8 +781,8 @@ void LLCircuitData::checkPacketInID(TPACKETID id, bool receive_resent)  void LLCircuit::updateWatchDogTimers(LLMessageSystem *msgsys)  {      F64Seconds cur_time = LLMessageSystem::getMessageTimeSeconds(); -    S32 count = mPingSet.size(); -    S32 cur = 0; +    size_t count = mPingSet.size(); +    size_t cur = 0;      // Only process each circuit once at most, stop processing if no circuits      while((cur < count) && !mPingSet.empty()) diff --git a/indra/llmessage/llcoproceduremanager.cpp b/indra/llmessage/llcoproceduremanager.cpp index 959cfb2762..263670bdac 100644 --- a/indra/llmessage/llcoproceduremanager.cpp +++ b/indra/llmessage/llcoproceduremanager.cpp @@ -87,7 +87,7 @@ public:      ///      inline S32 count() const      { -        return countPending() + countActive(); +        return static_cast<S32>(countPending() + countActive());      }      void close(); diff --git a/indra/llmessage/lldatapacker.cpp b/indra/llmessage/lldatapacker.cpp index 134f34aafa..e911150787 100644 --- a/indra/llmessage/lldatapacker.cpp +++ b/indra/llmessage/lldatapacker.cpp @@ -237,7 +237,7 @@ bool LLDataPacker::unpackUUIDs(LLUUID *values, S32 count, const char *name)  bool LLDataPackerBinaryBuffer::packString(const std::string& value, const char *name)  { -    S32 length = value.length()+1; +    S32 length = static_cast<S32>(value.length()) + 1;      if (!verifyLength(length, name))      { @@ -740,7 +740,7 @@ bool LLDataPackerAsciiBuffer::packString(const std::string& value, const char *n      }      else      { -        numCopied = value.length() + 1; /*Flawfinder: ignore*/ +        numCopied = static_cast<S32>(value.length()) + 1; /*Flawfinder: ignore*/      }      // snprintf returns number of bytes that would have been written diff --git a/indra/llmessage/llfiltersd2xmlrpc.cpp b/indra/llmessage/llfiltersd2xmlrpc.cpp index df78652361..84b56d54bf 100644 --- a/indra/llmessage/llfiltersd2xmlrpc.cpp +++ b/indra/llmessage/llfiltersd2xmlrpc.cpp @@ -274,12 +274,12 @@ void LLFilterSD2XMLRPC::streamOut(std::ostream& ostr, const LLSD& sd)          if(!buffer.empty())          {              // *TODO: convert to LLBase64 -            int b64_buffer_length = apr_base64_encode_len(buffer.size()); +            int b64_buffer_length = apr_base64_encode_len(static_cast<int>(buffer.size()));              char* b64_buffer = new char[b64_buffer_length];              b64_buffer_length = apr_base64_encode_binary(                  b64_buffer,                  &buffer[0], -                buffer.size()); +                static_cast<int>(buffer.size()));              ostr.write(b64_buffer, b64_buffer_length - 1);              delete[] b64_buffer;          } diff --git a/indra/llmessage/lliohttpserver.cpp b/indra/llmessage/lliohttpserver.cpp index 9791a20743..e562f09844 100644 --- a/indra/llmessage/lliohttpserver.cpp +++ b/indra/llmessage/lliohttpserver.cpp @@ -494,7 +494,7 @@ LLIOPipe::EStatus LLHTTPResponseHeader::process_impl(          LLChangeChannel change(channels.in(), channels.out());          std::for_each(buffer->beginSegment(), buffer->endSegment(), change);          std::string header = ostr.str(); -        buffer->prepend(channels.out(), (U8*)header.c_str(), header.size()); +        buffer->prepend(channels.out(), (U8*)header.c_str(), static_cast<S32>(header.size()));          PUMP_DEBUG;          return STATUS_DONE;      } diff --git a/indra/llmessage/lliosocket.cpp b/indra/llmessage/lliosocket.cpp index a14d10fe5f..f2192acee0 100644 --- a/indra/llmessage/lliosocket.cpp +++ b/indra/llmessage/lliosocket.cpp @@ -346,7 +346,7 @@ LLIOPipe::EStatus LLIOSocketReader::process_impl(          PUMP_DEBUG;          len = READ_BUFFER_SIZE;          status = apr_socket_recv(mSource->getSocket(), read_buf, &len); -        buffer->append(channels.out(), (U8*)read_buf, len); +        buffer->append(channels.out(), (U8*)read_buf, static_cast<S32>(len));      } while((APR_SUCCESS == status) && (READ_BUFFER_SIZE == len));      LL_DEBUGS() << "socket read status: " << status << LL_ENDL;      LLIOPipe::EStatus rv = STATUS_OK; diff --git a/indra/llmessage/llmail.cpp b/indra/llmessage/llmail.cpp index ca027d7675..9e10a356db 100644 --- a/indra/llmessage/llmail.cpp +++ b/indra/llmessage/llmail.cpp @@ -273,7 +273,7 @@ bool LLMail::send(      std::string good_string = "\n..\n";      while (1)      { -        int index = message.find(bad_string); +        auto index = message.find(bad_string);          if (index == std::string::npos) break;          message.replace(index, bad_string.size(), good_string);      } diff --git a/indra/llmessage/llproxy.cpp b/indra/llmessage/llproxy.cpp index 3e1e5daa02..864e68998c 100644 --- a/indra/llmessage/llproxy.cpp +++ b/indra/llmessage/llproxy.cpp @@ -123,7 +123,7 @@ S32 LLProxy::proxyHandshake(LLHost proxy)          // The server has requested a username/password combination          std::string socks_username(getSocksUser());          std::string socks_password(getSocksPwd()); -        U32 request_size = socks_username.size() + socks_password.size() + 3; +        U32 request_size = static_cast<S32>(socks_username.size() + socks_password.size() + 3);          char * password_auth = new char[request_size];          password_auth[0] = 0x01;          password_auth[1] = (char)(socks_username.size()); diff --git a/indra/llmessage/llpumpio.cpp b/indra/llmessage/llpumpio.cpp index d3b75cf86b..e1cd70b216 100644 --- a/indra/llmessage/llpumpio.cpp +++ b/indra/llmessage/llpumpio.cpp @@ -818,7 +818,7 @@ void LLPumpIO::rebuildPollset()      running_chains_t::iterator run_end = mRunningChains.end();      for(; run_it != run_end; ++run_it)      { -        size += (*run_it).mDescriptors.size(); +        size += static_cast<U32>((*run_it).mDescriptors.size());      }      //LL_DEBUGS() << "found " << size << " descriptors." << LL_ENDL;      if(size) diff --git a/indra/llmessage/llregionflags.h b/indra/llmessage/llregionflags.h index 4f23c4d160..2b7ba80a78 100644 --- a/indra/llmessage/llregionflags.h +++ b/indra/llmessage/llregionflags.h @@ -28,83 +28,83 @@  #define LL_LLREGIONFLAGS_H  // Can you be hurt here? Should health be on? -const U64 REGION_FLAGS_ALLOW_DAMAGE             = (1 << 0); +constexpr U64 REGION_FLAGS_ALLOW_DAMAGE             = (1ULL << 0);  // Can you make landmarks here? -const U64 REGION_FLAGS_ALLOW_LANDMARK           = (1 << 1); +constexpr U64 REGION_FLAGS_ALLOW_LANDMARK           = (1ULL << 1);  // Do we reset the home position when someone teleports away from here? -const U64 REGION_FLAGS_ALLOW_SET_HOME           = (1 << 2); +constexpr U64 REGION_FLAGS_ALLOW_SET_HOME           = (1ULL << 2);  // Do we reset the home position when someone teleports away from here? -const U64 REGION_FLAGS_RESET_HOME_ON_TELEPORT   = (1 << 3); +constexpr U64 REGION_FLAGS_RESET_HOME_ON_TELEPORT   = (1ULL << 3);  // Does the sun move? -const U64 REGION_FLAGS_SUN_FIXED                = (1 << 4); +constexpr U64 REGION_FLAGS_SUN_FIXED                = (1ULL << 4);  // Does the estate owner allow private parcels? -const U64 REGION_FLAGS_ALLOW_ACCESS_OVERRIDE    = (1 << 5); +constexpr U64 REGION_FLAGS_ALLOW_ACCESS_OVERRIDE    = (1ULL << 5);  // Can't change the terrain heightfield, even on owned parcels,  // but can plant trees and grass. -const U64 REGION_FLAGS_BLOCK_TERRAFORM          = (1 << 6); +constexpr U64 REGION_FLAGS_BLOCK_TERRAFORM          = (1ULL << 6);  // Can't release, sell, or buy land. -const U64 REGION_FLAGS_BLOCK_LAND_RESELL        = (1 << 7); +constexpr U64 REGION_FLAGS_BLOCK_LAND_RESELL        = (1ULL << 7);  // All content wiped once per night -const U64 REGION_FLAGS_SANDBOX                  = (1 << 8); +constexpr U64 REGION_FLAGS_SANDBOX                  = (1ULL << 8); -const U64 REGION_FLAGS_ALLOW_ENVIRONMENT_OVERRIDE = (1 << 9); +constexpr U64 REGION_FLAGS_ALLOW_ENVIRONMENT_OVERRIDE = (1ULL << 9); -const U64 REGION_FLAGS_SKIP_COLLISIONS          = (1 << 12); // Pin all non agent rigid bodies -const U64 REGION_FLAGS_SKIP_SCRIPTS             = (1 << 13); -const U64 REGION_FLAGS_SKIP_PHYSICS             = (1 << 14); // Skip all physics -const U64 REGION_FLAGS_EXTERNALLY_VISIBLE       = (1 << 15); -const U64 REGION_FLAGS_ALLOW_RETURN_ENCROACHING_OBJECT = (1 << 16); -const U64 REGION_FLAGS_ALLOW_RETURN_ENCROACHING_ESTATE_OBJECT = (1 << 17); -const U64 REGION_FLAGS_BLOCK_DWELL              = (1 << 18); +constexpr U64 REGION_FLAGS_SKIP_COLLISIONS          = (1ULL << 12); // Pin all non agent rigid bodies +constexpr U64 REGION_FLAGS_SKIP_SCRIPTS             = (1ULL << 13); +constexpr U64 REGION_FLAGS_SKIP_PHYSICS             = (1ULL << 14); // Skip all physics +constexpr U64 REGION_FLAGS_EXTERNALLY_VISIBLE       = (1ULL << 15); +constexpr U64 REGION_FLAGS_ALLOW_RETURN_ENCROACHING_OBJECT = (1ULL << 16); +constexpr U64 REGION_FLAGS_ALLOW_RETURN_ENCROACHING_ESTATE_OBJECT = (1ULL << 17); +constexpr U64 REGION_FLAGS_BLOCK_DWELL              = (1ULL << 18);  // Is flight allowed? -const U64 REGION_FLAGS_BLOCK_FLY                = (1 << 19); +constexpr U64 REGION_FLAGS_BLOCK_FLY                = (1ULL << 19);  // Is direct teleport (p2p) allowed? -const U64 REGION_FLAGS_ALLOW_DIRECT_TELEPORT    = (1 << 20); +constexpr U64 REGION_FLAGS_ALLOW_DIRECT_TELEPORT    = (1ULL << 20);  // Is there an administrative override on scripts in the region at the  // moment. This is the similar skip scripts, except this flag is  // presisted in the database on an estate level. -const U64 REGION_FLAGS_ESTATE_SKIP_SCRIPTS      = (1 << 21); +constexpr U64 REGION_FLAGS_ESTATE_SKIP_SCRIPTS      = (1ULL << 21); -const U64 REGION_FLAGS_RESTRICT_PUSHOBJECT      = (1 << 22); +constexpr U64 REGION_FLAGS_RESTRICT_PUSHOBJECT      = (1ULL << 22); -const U64 REGION_FLAGS_DENY_ANONYMOUS           = (1 << 23); +constexpr U64 REGION_FLAGS_DENY_ANONYMOUS           = (1ULL << 23); -const U64 REGION_FLAGS_ALLOW_PARCEL_CHANGES     = (1 << 26); +constexpr U64 REGION_FLAGS_ALLOW_PARCEL_CHANGES     = (1ULL << 26); -const U64 REGION_FLAGS_BLOCK_FLYOVER = (1 << 27); +constexpr U64 REGION_FLAGS_BLOCK_FLYOVER = (1ULL << 27); -const U64 REGION_FLAGS_ALLOW_VOICE = (1 << 28); +constexpr U64 REGION_FLAGS_ALLOW_VOICE = (1ULL << 28); -const U64 REGION_FLAGS_BLOCK_PARCEL_SEARCH = (1 << 29); -const U64 REGION_FLAGS_DENY_AGEUNVERIFIED   = (1 << 30); +constexpr U64 REGION_FLAGS_BLOCK_PARCEL_SEARCH = (1ULL << 29); +constexpr U64 REGION_FLAGS_DENY_AGEUNVERIFIED   = (1ULL << 30); -const U64 REGION_FLAGS_DENY_BOTS = (1 << 31); +constexpr U64 REGION_FLAGS_DENY_BOTS = (1ULL << 31); -const U64 REGION_FLAGS_DEFAULT = REGION_FLAGS_ALLOW_LANDMARK | -                                 REGION_FLAGS_ALLOW_SET_HOME | -                                 REGION_FLAGS_ALLOW_PARCEL_CHANGES | -                                 REGION_FLAGS_ALLOW_VOICE; +constexpr U64 REGION_FLAGS_DEFAULT = REGION_FLAGS_ALLOW_LANDMARK | +                                     REGION_FLAGS_ALLOW_SET_HOME | +                                     REGION_FLAGS_ALLOW_PARCEL_CHANGES | +                                     REGION_FLAGS_ALLOW_VOICE; -const U64 REGION_FLAGS_PRELUDE_SET = REGION_FLAGS_RESET_HOME_ON_TELEPORT; -const U64 REGION_FLAGS_PRELUDE_UNSET = REGION_FLAGS_ALLOW_LANDMARK -                                       | REGION_FLAGS_ALLOW_SET_HOME; +constexpr U64 REGION_FLAGS_PRELUDE_SET = REGION_FLAGS_RESET_HOME_ON_TELEPORT; +constexpr U64 REGION_FLAGS_PRELUDE_UNSET = REGION_FLAGS_ALLOW_LANDMARK | +                                           REGION_FLAGS_ALLOW_SET_HOME; -const U64 REGION_FLAGS_ESTATE_MASK = REGION_FLAGS_EXTERNALLY_VISIBLE -                                     | REGION_FLAGS_SUN_FIXED -                                     | REGION_FLAGS_DENY_ANONYMOUS -                                     | REGION_FLAGS_DENY_AGEUNVERIFIED; +constexpr U64 REGION_FLAGS_ESTATE_MASK = REGION_FLAGS_EXTERNALLY_VISIBLE | +                                         REGION_FLAGS_SUN_FIXED | +                                         REGION_FLAGS_DENY_ANONYMOUS | +                                         REGION_FLAGS_DENY_AGEUNVERIFIED;  inline bool is_flag_set(U64 flags, U64 flag)  { @@ -133,79 +133,75 @@ inline U64 unset_prelude_flags(U64 flags)  }  // Region protocols -const U64 REGION_PROTOCOLS_AGENT_APPEARANCE_SERVICE = (1 << 0); +constexpr U64 REGION_PROTOCOLS_AGENT_APPEARANCE_SERVICE = (1ULL << 0);  // estate constants. Need to match first few etries in indra.estate table. -const U32 ESTATE_ALL = 0; // will not match in db, reserved key for logic -const U32 ESTATE_MAINLAND = 1; -const U32 ESTATE_ORIENTATION = 2; -const U32 ESTATE_INTERNAL = 3; -const U32 ESTATE_SHOWCASE = 4; -const U32 ESTATE_TEEN = 5; -const U32 ESTATE_LAST_LINDEN = 5; // last linden owned/managed estate +constexpr U32 ESTATE_ALL = 0; // will not match in db, reserved key for logic +constexpr U32 ESTATE_MAINLAND = 1; +constexpr U32 ESTATE_ORIENTATION = 2; +constexpr U32 ESTATE_INTERNAL = 3; +constexpr U32 ESTATE_SHOWCASE = 4; +constexpr U32 ESTATE_TEEN = 5; +constexpr U32 ESTATE_LAST_LINDEN = 5; // last linden owned/managed estate  // for EstateOwnerRequest, setaccess message -const U32 ESTATE_ACCESS_ALLOWED_AGENTS  = 1 << 0; -const U32 ESTATE_ACCESS_ALLOWED_GROUPS  = 1 << 1; -const U32 ESTATE_ACCESS_BANNED_AGENTS   = 1 << 2; -const U32 ESTATE_ACCESS_MANAGERS        = 1 << 3; +constexpr U32 ESTATE_ACCESS_ALLOWED_AGENTS  = 1 << 0; +constexpr U32 ESTATE_ACCESS_ALLOWED_GROUPS  = 1 << 1; +constexpr U32 ESTATE_ACCESS_BANNED_AGENTS   = 1 << 2; +constexpr U32 ESTATE_ACCESS_MANAGERS        = 1 << 3;  //maximum number of access list entries we can fit in one packet -const S32 ESTATE_ACCESS_MAX_ENTRIES_PER_PACKET = 63; +constexpr S32 ESTATE_ACCESS_MAX_ENTRIES_PER_PACKET = 63;  // for reply to "getinfo", don't need to forward to all sims in estate -const U32 ESTATE_ACCESS_SEND_TO_AGENT_ONLY = 1 << 4; +constexpr U32 ESTATE_ACCESS_SEND_TO_AGENT_ONLY = 1 << 4; -const U32 ESTATE_ACCESS_ALL = ESTATE_ACCESS_ALLOWED_AGENTS -                              | ESTATE_ACCESS_ALLOWED_GROUPS -                              | ESTATE_ACCESS_BANNED_AGENTS -                              | ESTATE_ACCESS_MANAGERS; +constexpr U32 ESTATE_ACCESS_ALL = ESTATE_ACCESS_ALLOWED_AGENTS +                                  | ESTATE_ACCESS_ALLOWED_GROUPS +                                  | ESTATE_ACCESS_BANNED_AGENTS +                                  | ESTATE_ACCESS_MANAGERS;  // for EstateOwnerRequest, estateaccessdelta, estateexperiencedelta messages -const U32 ESTATE_ACCESS_APPLY_TO_ALL_ESTATES        = 1U << 0; -const U32 ESTATE_ACCESS_APPLY_TO_MANAGED_ESTATES    = 1U << 1; - -const U32 ESTATE_ACCESS_ALLOWED_AGENT_ADD           = 1U << 2; -const U32 ESTATE_ACCESS_ALLOWED_AGENT_REMOVE            = 1U << 3; -const U32 ESTATE_ACCESS_ALLOWED_GROUP_ADD           = 1U << 4; -const U32 ESTATE_ACCESS_ALLOWED_GROUP_REMOVE            = 1U << 5; -const U32 ESTATE_ACCESS_BANNED_AGENT_ADD                = 1U << 6; -const U32 ESTATE_ACCESS_BANNED_AGENT_REMOVE         = 1U << 7; -const U32 ESTATE_ACCESS_MANAGER_ADD                 = 1U << 8; -const U32 ESTATE_ACCESS_MANAGER_REMOVE              = 1U << 9; -const U32 ESTATE_ACCESS_NO_REPLY                        = 1U << 10; -const U32 ESTATE_ACCESS_FAILED_BAN_ESTATE_MANAGER   = 1U << 11; - -const S32 ESTATE_MAX_MANAGERS = 20; -const S32 ESTATE_MAX_ACCESS_IDS = 500;  // max for access -const S32 ESTATE_MAX_BANNED_IDS = 750;  // max for banned -const S32 ESTATE_MAX_GROUP_IDS = (S32) ESTATE_ACCESS_MAX_ENTRIES_PER_PACKET; +constexpr U32 ESTATE_ACCESS_APPLY_TO_ALL_ESTATES        = 1U << 0; +constexpr U32 ESTATE_ACCESS_APPLY_TO_MANAGED_ESTATES    = 1U << 1; + +constexpr U32 ESTATE_ACCESS_ALLOWED_AGENT_ADD           = 1U << 2; +constexpr U32 ESTATE_ACCESS_ALLOWED_AGENT_REMOVE        = 1U << 3; +constexpr U32 ESTATE_ACCESS_ALLOWED_GROUP_ADD           = 1U << 4; +constexpr U32 ESTATE_ACCESS_ALLOWED_GROUP_REMOVE        = 1U << 5; +constexpr U32 ESTATE_ACCESS_BANNED_AGENT_ADD            = 1U << 6; +constexpr U32 ESTATE_ACCESS_BANNED_AGENT_REMOVE         = 1U << 7; +constexpr U32 ESTATE_ACCESS_MANAGER_ADD                 = 1U << 8; +constexpr U32 ESTATE_ACCESS_MANAGER_REMOVE              = 1U << 9; +constexpr U32 ESTATE_ACCESS_NO_REPLY                    = 1U << 10; +constexpr U32 ESTATE_ACCESS_FAILED_BAN_ESTATE_MANAGER   = 1U << 11; + +constexpr S32 ESTATE_MAX_MANAGERS = 20; +constexpr S32 ESTATE_MAX_ACCESS_IDS = 500;  // max for access +constexpr S32 ESTATE_MAX_BANNED_IDS = 750;  // max for banned +constexpr S32 ESTATE_MAX_GROUP_IDS = (S32) ESTATE_ACCESS_MAX_ENTRIES_PER_PACKET;  // 'Sim Wide Delete' flags -const U32 SWD_OTHERS_LAND_ONLY      = (1 << 0); -const U32 SWD_ALWAYS_RETURN_OBJECTS = (1 << 1); -const U32 SWD_SCRIPTED_ONLY         = (1 << 2); +constexpr U32 SWD_OTHERS_LAND_ONLY      = (1 << 0); +constexpr U32 SWD_ALWAYS_RETURN_OBJECTS = (1 << 1); +constexpr U32 SWD_SCRIPTED_ONLY         = (1 << 2);  // Controls experience key validity in the estate -const U32 EXPERIENCE_KEY_TYPE_NONE      = 0; -const U32 EXPERIENCE_KEY_TYPE_BLOCKED   = 1; -const U32 EXPERIENCE_KEY_TYPE_ALLOWED   = 2; -const U32 EXPERIENCE_KEY_TYPE_TRUSTED   = 3; +constexpr U32 EXPERIENCE_KEY_TYPE_NONE      = 0; +constexpr U32 EXPERIENCE_KEY_TYPE_BLOCKED   = 1; +constexpr U32 EXPERIENCE_KEY_TYPE_ALLOWED   = 2; +constexpr U32 EXPERIENCE_KEY_TYPE_TRUSTED   = 3; -const U32 EXPERIENCE_KEY_TYPE_FIRST     = EXPERIENCE_KEY_TYPE_BLOCKED; -const U32 EXPERIENCE_KEY_TYPE_LAST      = EXPERIENCE_KEY_TYPE_TRUSTED; +constexpr U32 EXPERIENCE_KEY_TYPE_FIRST     = EXPERIENCE_KEY_TYPE_BLOCKED; +constexpr U32 EXPERIENCE_KEY_TYPE_LAST      = EXPERIENCE_KEY_TYPE_TRUSTED;  // -const U32 ESTATE_EXPERIENCE_TRUSTED_ADD     = 1U << 2; -const U32 ESTATE_EXPERIENCE_TRUSTED_REMOVE  = 1U << 3; -const U32 ESTATE_EXPERIENCE_ALLOWED_ADD     = 1U << 4; -const U32 ESTATE_EXPERIENCE_ALLOWED_REMOVE  = 1U << 5; -const U32 ESTATE_EXPERIENCE_BLOCKED_ADD     = 1U << 6; -const U32 ESTATE_EXPERIENCE_BLOCKED_REMOVE  = 1U << 7; - -const S32 ESTATE_MAX_EXPERIENCE_IDS = 8; - - +constexpr U32 ESTATE_EXPERIENCE_TRUSTED_ADD     = 1U << 2; +constexpr U32 ESTATE_EXPERIENCE_TRUSTED_REMOVE  = 1U << 3; +constexpr U32 ESTATE_EXPERIENCE_ALLOWED_ADD     = 1U << 4; +constexpr U32 ESTATE_EXPERIENCE_ALLOWED_REMOVE  = 1U << 5; +constexpr U32 ESTATE_EXPERIENCE_BLOCKED_ADD     = 1U << 6; +constexpr U32 ESTATE_EXPERIENCE_BLOCKED_REMOVE  = 1U << 7; + +constexpr S32 ESTATE_MAX_EXPERIENCE_IDS = 8;  #endif - - diff --git a/indra/llmessage/llsdmessagereader.cpp b/indra/llmessage/llsdmessagereader.cpp index 8be6158d82..6ade7c0dad 100644 --- a/indra/llmessage/llsdmessagereader.cpp +++ b/indra/llmessage/llsdmessagereader.cpp @@ -242,7 +242,7 @@ void LLSDMessageReader::getString(const char *block, const char *var,          return;      }      std::string data = getLLSD(mMessage, block, var, blocknum); -    S32 data_size = data.size(); +    auto data_size = data.size();      if (data_size >= buffer_size)      {          data_size = buffer_size - 1; @@ -261,7 +261,7 @@ void LLSDMessageReader::getString(const char *block, const char *var,  //virtual  S32 LLSDMessageReader::getNumberOfBlocks(const char *blockname)  { -    return mMessage[blockname].size(); +    return static_cast<S32>(mMessage[blockname].size());  }  S32 getElementSize(const LLSD& llsd) @@ -276,7 +276,7 @@ S32 getElementSize(const LLSD& llsd)      case LLSD::TypeReal:          return sizeof(F64);      case LLSD::TypeString: -        return llsd.size(); +        return static_cast<S32>(llsd.size());      case LLSD::TypeUUID:          return sizeof(LLUUID);      case LLSD::TypeDate: @@ -286,7 +286,7 @@ S32 getElementSize(const LLSD& llsd)      case LLSD::TypeBinary:      {          std::vector<U8> data = llsd; -        return data.size() * sizeof(U8); +        return static_cast<S32>(data.size() * sizeof(U8));      }      case LLSD::TypeMap:      case LLSD::TypeArray: diff --git a/indra/llmessage/lltemplatemessagedispatcher.cpp b/indra/llmessage/lltemplatemessagedispatcher.cpp index 267c201705..0e709d6c75 100644 --- a/indra/llmessage/lltemplatemessagedispatcher.cpp +++ b/indra/llmessage/lltemplatemessagedispatcher.cpp @@ -44,7 +44,7 @@ void LLTemplateMessageDispatcher::dispatch(const std::string& msg_name,                                             LLHTTPNode::ResponsePtr responsep)  {      std::vector<U8> data = message["body"]["binary-template-data"].asBinary(); -    U32 size = data.size(); +    auto size = data.size();      if(size == 0)      {          return; @@ -53,7 +53,7 @@ void LLTemplateMessageDispatcher::dispatch(const std::string& msg_name,      LLHost host;      host = gMessageSystem->getSender(); -    bool validate_message = mTemplateMessageReader.validateMessage(&(data[0]), data.size(), host, true); +    bool validate_message = mTemplateMessageReader.validateMessage(&(data[0]), static_cast<S32>(size), host, true);      if (validate_message)      { diff --git a/indra/llmessage/llxfer_file.cpp b/indra/llmessage/llxfer_file.cpp index ad15d5969b..71b910297b 100644 --- a/indra/llmessage/llxfer_file.cpp +++ b/indra/llmessage/llxfer_file.cpp @@ -317,7 +317,7 @@ S32 LLXfer_File::flush()          if (mFp)          { -            S32 write_size = fwrite(mBuffer,1,mBufferLength,mFp); +            S32 write_size = static_cast<S32>(fwrite(mBuffer,1,mBufferLength,mFp));              if (write_size != mBufferLength)              {                  LL_WARNS("Xfer") << "Non-matching write size, requested " << mBufferLength diff --git a/indra/llmessage/message.cpp b/indra/llmessage/message.cpp index e705c36ff8..cfa5178fc6 100644 --- a/indra/llmessage/message.cpp +++ b/indra/llmessage/message.cpp @@ -2172,7 +2172,7 @@ S32 LLMessageSystem::sendError(      if (LLMessageConfig::getMessageFlavor(ERROR_MESSAGE_NAME) ==          LLMessageConfig::TEMPLATE_FLAVOR)      { -        S32 msg_size = temp.size() + mMessageBuilder->getMessageSize(); +        S32 msg_size = static_cast<S32>(temp.size()) + mMessageBuilder->getMessageSize();          if(msg_size >= ETHERNET_MTU_BYTES)          {              pack_data = false; @@ -2180,7 +2180,7 @@ S32 LLMessageSystem::sendError(      }      if(pack_data)      { -        addBinaryData("Data", (void*)temp.c_str(), temp.size()); +        addBinaryData("Data", (void*)temp.c_str(), static_cast<S32>(temp.size()));      }      else      { | 
