Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef IPC_IPC_MESSAGE_UTILS_H_ | 5 #ifndef IPC_IPC_MESSAGE_UTILS_H_ |
| 6 #define IPC_IPC_MESSAGE_UTILS_H_ | 6 #define IPC_IPC_MESSAGE_UTILS_H_ |
| 7 | 7 |
| 8 #include <limits.h> | 8 #include <limits.h> |
| 9 #include <stddef.h> | 9 #include <stddef.h> |
| 10 #include <stdint.h> | 10 #include <stdint.h> |
| (...skipping 881 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 892 l->append(" "); | 892 l->append(" "); |
| 893 LogParam((p[i]), l); | 893 LogParam((p[i]), l); |
| 894 } | 894 } |
| 895 } | 895 } |
| 896 }; | 896 }; |
| 897 | 897 |
| 898 template <typename NormalMap, | 898 template <typename NormalMap, |
| 899 int kArraySize, | 899 int kArraySize, |
| 900 typename EqualKey, | 900 typename EqualKey, |
| 901 typename MapInit> | 901 typename MapInit> |
| 902 struct ParamTraits<base::SmallMap<NormalMap, kArraySize, EqualKey, MapInit> > { | 902 struct ParamTraits<base::small_map<NormalMap, kArraySize, EqualKey, MapInit>> { |
| 903 typedef base::SmallMap<NormalMap, kArraySize, EqualKey, MapInit> param_type; | 903 typedef base::small_map<NormalMap, kArraySize, EqualKey, MapInit> param_type; |
|
danakj
2017/04/18 21:35:50
typedef->using?
| |
| 904 typedef typename param_type::key_type K; | 904 typedef typename param_type::key_type K; |
| 905 typedef typename param_type::data_type V; | 905 typedef typename param_type::data_type V; |
| 906 static void GetSize(base::PickleSizer* sizer, const param_type& p) { | 906 static void GetSize(base::PickleSizer* sizer, const param_type& p) { |
| 907 GetParamSize(sizer, static_cast<int>(p.size())); | 907 GetParamSize(sizer, static_cast<int>(p.size())); |
| 908 typename param_type::const_iterator iter; | 908 typename param_type::const_iterator iter; |
| 909 for (iter = p.begin(); iter != p.end(); ++iter) { | 909 for (iter = p.begin(); iter != p.end(); ++iter) { |
| 910 GetParamSize(sizer, iter->first); | 910 GetParamSize(sizer, iter->first); |
| 911 GetParamSize(sizer, iter->second); | 911 GetParamSize(sizer, iter->second); |
| 912 } | 912 } |
| 913 } | 913 } |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 929 K key; | 929 K key; |
| 930 if (!ReadParam(m, iter, &key)) | 930 if (!ReadParam(m, iter, &key)) |
| 931 return false; | 931 return false; |
| 932 V& value = (*r)[key]; | 932 V& value = (*r)[key]; |
| 933 if (!ReadParam(m, iter, &value)) | 933 if (!ReadParam(m, iter, &value)) |
| 934 return false; | 934 return false; |
| 935 } | 935 } |
| 936 return true; | 936 return true; |
| 937 } | 937 } |
| 938 static void Log(const param_type& p, std::string* l) { | 938 static void Log(const param_type& p, std::string* l) { |
| 939 l->append("<base::SmallMap>"); | 939 l->append("<base::small_map>"); |
| 940 } | 940 } |
| 941 }; | 941 }; |
| 942 | 942 |
| 943 template <class P> | 943 template <class P> |
| 944 struct ParamTraits<std::unique_ptr<P>> { | 944 struct ParamTraits<std::unique_ptr<P>> { |
| 945 typedef std::unique_ptr<P> param_type; | 945 typedef std::unique_ptr<P> param_type; |
| 946 static void GetSize(base::PickleSizer* sizer, const param_type& p) { | 946 static void GetSize(base::PickleSizer* sizer, const param_type& p) { |
| 947 bool valid = !!p; | 947 bool valid = !!p; |
| 948 GetParamSize(sizer, valid); | 948 GetParamSize(sizer, valid); |
| 949 if (valid) | 949 if (valid) |
| (...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1136 template <class ReplyParamType> | 1136 template <class ReplyParamType> |
| 1137 inline void LogReplyParamsToMessage(const ReplyParamType& reply_params, | 1137 inline void LogReplyParamsToMessage(const ReplyParamType& reply_params, |
| 1138 const Message* msg) {} | 1138 const Message* msg) {} |
| 1139 | 1139 |
| 1140 inline void ConnectMessageAndReply(const Message* msg, Message* reply) {} | 1140 inline void ConnectMessageAndReply(const Message* msg, Message* reply) {} |
| 1141 #endif | 1141 #endif |
| 1142 | 1142 |
| 1143 } // namespace IPC | 1143 } // namespace IPC |
| 1144 | 1144 |
| 1145 #endif // IPC_IPC_MESSAGE_UTILS_H_ | 1145 #endif // IPC_IPC_MESSAGE_UTILS_H_ |
| OLD | NEW |