Skip to content

Commit 2ff0031

Browse files
Merge pull request #17 from awslabs/FB-Integers
Fb integers
2 parents 33ffdd8 + 45d41d6 commit 2ff0031

File tree

5 files changed

+12
-11
lines changed

5 files changed

+12
-11
lines changed

aws-cpp-sdk-core-tests/utils/StringUtilsTest.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,9 +193,10 @@ TEST(StringUtilsTest, TestInt64Conversion)
193193

194194
TEST(StringUtilsTest, TestInt32Conversion)
195195
{
196-
long long intValue = LONG_MAX - 1;
196+
long long intValue = INT_MAX - 1;
197197
std::stringstream ss;
198198
ss << intValue;
199+
199200
ASSERT_EQ(0, StringUtils::ConvertToInt32(NULL));
200201
ASSERT_EQ(0, StringUtils::ConvertToInt32(""));
201202
ASSERT_EQ(intValue, StringUtils::ConvertToInt32(ss.str().c_str()));

aws-cpp-sdk-core/source/external/json-cpp/jsoncpp.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1568,7 +1568,7 @@ const LargestInt Value::maxLargestInt = LargestInt(LargestUInt(-1) / 2);
15681568
const LargestUInt Value::maxLargestUInt = LargestUInt(-1);
15691569

15701570
/// Unknown size marker
1571-
static const unsigned int unknown = (unsigned)-1;
1571+
static const size_t unknown = (size_t)-1;
15721572

15731573
#if !defined(JSON_USE_INT64_DOUBLE_CONVERSION)
15741574
template <typename T, typename U>
@@ -1598,14 +1598,14 @@ static inline bool InRange(double d, T min, U max) {
15981598
* @return Pointer on the duplicate instance of string.
15991599
*/
16001600
static inline char* duplicateStringValue(const char* value,
1601-
unsigned int length = unknown) {
1601+
size_t length = unknown) {
16021602
if (length == unknown)
1603-
length = (unsigned int)strlen(value);
1603+
length = strlen(value);
16041604

16051605
// Avoid an integer overflow in the call to malloc below by limiting length
16061606
// to a sane value.
1607-
if (length >= (unsigned)Value::maxInt)
1608-
length = Value::maxInt - 1;
1607+
if (length >= (size_t)Value::maxInt)
1608+
length = (size_t)Value::maxInt - 1;
16091609

16101610
char* newString = static_cast<char*>(Aws::Malloc(JSON_CPP_ALLOCATION_TAG, length + 1));
16111611
JSON_ASSERT_MESSAGE(newString != 0,
@@ -1815,13 +1815,13 @@ Value::Value(const char* value) {
18151815
Value::Value(const char* beginValue, const char* endValue) {
18161816
initBasic(stringValue, true);
18171817
value_.string_ =
1818-
duplicateStringValue(beginValue, (unsigned int)(endValue - beginValue));
1818+
duplicateStringValue(beginValue, (size_t)(endValue - beginValue));
18191819
}
18201820

18211821
Value::Value(const Aws::String& value) {
18221822
initBasic(stringValue, true);
18231823
value_.string_ =
1824-
duplicateStringValue(value.c_str(), (unsigned int)value.length());
1824+
duplicateStringValue(value.c_str(), value.length());
18251825
}
18261826

18271827
Value::Value(const StaticString& value) {

aws-cpp-sdk-core/source/utils/StringUtils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ Aws::String StringUtils::URLDecode(const char* safe)
169169
hex[1] = *(i + 2);
170170
hex[2] = 0;
171171
i += 2;
172-
int hexAsInteger = strtol(hex, nullptr, 16);
172+
auto hexAsInteger = strtol(hex, nullptr, 16);
173173
unescaped << (char)hexAsInteger;
174174
}
175175
else

code-generation/generator/src/main/java/com/amazonaws/util/awsclientgenerator/domainmodels/codegeneration/cpp/CppViewHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public class CppViewHelper {
3636

3737
static {
3838
CORAL_TO_CPP_TYPE_MAPPING.put("long", "long long");
39-
CORAL_TO_CPP_TYPE_MAPPING.put("integer", "long");
39+
CORAL_TO_CPP_TYPE_MAPPING.put("integer", "int");
4040
CORAL_TO_CPP_TYPE_MAPPING.put("string", "Aws::String");
4141
CORAL_TO_CPP_TYPE_MAPPING.put("timestamp", "Aws::Utils::DateTime");
4242
CORAL_TO_CPP_TYPE_MAPPING.put("boolean", "bool");

code-generation/generator/src/test/java/com/amazonaws/util/awsclientgenerator/domainmodels/codegeneration/cpp/CppViewHelperTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ public void testComputeCppType() {
110110
shape.setType("long");
111111
assertEquals("long long", CppViewHelper.computeCppType(shape));
112112
shape.setType("integer");
113-
assertEquals("long", CppViewHelper.computeCppType(shape));
113+
assertEquals("int", CppViewHelper.computeCppType(shape));
114114
shape.setType("double");
115115
assertEquals("double", CppViewHelper.computeCppType(shape));
116116
shape.setType("float");

0 commit comments

Comments
 (0)