"short", // 2 bytes
"int", // 4 bytes
"int", // 4 bytes
- "long", // 4 bytes
- "long", // 4 bytes
+ "int64_t", // 8 bytes
+ "int64_t", // 8 bytes
"float", // 4 bytes
"float", // 4 bytes
"double", // 8 bytes
"double", // 8 bytes
"bool", // 1 byte
"bool", // 1 byte
- "char", // 1 byte
- "char", // 1 byte
+ "char", // 2 bytes - C++ is made to follow Java convention
+ "char", // 2 bytes - i.e. 2 bytes for a char
"string", // indefinite
"string", // indefinite
"void" // 0 byte
/**
* Primitive sizes in Java - Long is 8 bytes and char is 2 bytes
*/
- public final static Integer[] primitivesJavaSizes = new Integer[] {
+ public final static Integer[] primitivesSizes = new Integer[] {
1, 1, 2, 2, 4, 4, 8, 8, 4, 4, 8, 8, 1, 1, 2, 2, -1, -1, 0
};
/**
- * Primitive sizes in Cplus - Long is 4 bytes and char is 1 byte
+ * Non-primitive Java data types
*/
- public final static Integer[] primitivesCplusSizes = new Integer[] {
+ public final static String[] nonPrimitivesJava = new String[] {
- 1, 1, 2, 2, 4, 4, 4, 4, 4, 4, 8, 8, 1, 1, 1, 1, -1, -1, 0
+ //"Set",
+ //"HashSet",
+ //"Map",
+ //"HashMap",
+ "List",
+ "ArrayList"
};
/**
- * Non-primitive Java data types
+ * Non-primitive Java libraries based on the list above
*/
- public final static String[] nonPrimitivesJava = new String[] {
-
- "Set",
- "HashSet",
- "Map",
- "HashMap",
- "List",
- "ArrayList"
+ public final static String[] nonPrimitiveJavaLibs = new String[] {
+
+ //"java.util.Set",
+ //"java.util.HashSet",
+ //"java.util.Map",
+ //"java.util.HashMap",
+ "java.util.List",
+ "java.util.ArrayList"
};
*/
public final static String[] nonPrimitivesCplus = new String[] {
- "set",
- "unordered_set",
- "map",
- "unordered_map",
+ //"set",
+ //"unordered_set",
+ //"map",
+ //"unordered_map",
"list",
"list"
};