Browse Source

Various fixes for Windows. Renamed fuzzy test to a more Windows friendly version. Visual C should be able to compile Gravity.

Marco Bambini 8 years ago
parent
commit
0561e1975a
100 changed files with 68 additions and 30 deletions
  1. 4 0
      src/compiler/gravity_ircode.c
  2. 59 28
      src/runtime/gravity_core.c
  3. 2 0
      src/shared/gravity_delegate.h
  4. 1 1
      src/shared/gravity_hash.c
  5. 1 0
      src/utils/gravity_json.h
  6. 1 1
      src/utils/gravity_utils.c
  7. 0 0
      test/fuzzy/2017-04-04/id_000005_sig_11_src_000121_op_havoc_rep_2.gravity
  8. 0 0
      test/fuzzy/2017-04-04/id_000006_sig_11_src_000126_op_havoc_rep_2.gravity
  9. 0 0
      test/fuzzy/2017-04-04/id_000013_sig_06_src_000327_op_havoc_rep_2.gravity
  10. 0 0
      test/fuzzy/2017-04-04/id_000014_sig_06_src_000338_op_havoc_rep_4.gravity
  11. 0 0
      test/fuzzy/2017-04-04/id_000020_sig_06_src_000344_op_havoc_rep_8.gravity
  12. 0 0
      test/fuzzy/2017-04-04/id_000023_sig_11_src_000344_op_havoc_rep_16.gravity
  13. 0 0
      test/fuzzy/2017-04-04/id_000024_sig_06_src_000344_op_havoc_rep_8.gravity
  14. 0 0
      test/fuzzy/2017-04-04/id_000026_sig_06_src_000344_op_havoc_rep_32.gravity
  15. 0 0
      test/fuzzy/2017-04-04/id_000028_sig_11_src_000381_op_havoc_rep_8.gravity
  16. 0 0
      test/fuzzy/2017-04-04/id_000030_sig_06_src_000404_op_havoc_rep_4.gravity
  17. 0 0
      test/fuzzy/2017-04-04/id_000036_sig_11_src_000557_op_havoc_rep_32.gravity
  18. 0 0
      test/fuzzy/2017-04-04/id_000042_sig_08_src_000630_op_arith8_pos_2_val_-25.gravity
  19. 0 0
      test/fuzzy/2017-04-04/id_000046_sig_08_src_000645_op_havoc_rep_2.gravity
  20. 0 0
      test/fuzzy/2017-04-04/id_000048_sig_08_src_000646_op_havoc_rep_2.gravity
  21. 0 0
      test/fuzzy/2017-04-04/id_000050_sig_06_src_000654_op_arith8_pos_1_val_-11.gravity
  22. 0 0
      test/fuzzy/2017-04-04/id_000052_sig_06_src_000654_op_arith8_pos_1_val_+19.gravity
  23. 0 0
      test/fuzzy/2017-04-04/id_000053_sig_06_src_000654_op_arith8_pos_1_val_-34.gravity
  24. 0 0
      test/fuzzy/2017-04-04/id_000058_sig_11_src_000654_op_havoc_rep_4.gravity
  25. 0 0
      test/fuzzy/2017-04-04/id_000060_sig_11_src_000688_op_havoc_rep_4.gravity
  26. 0 0
      test/fuzzy/2017-04-04/id_000061_sig_11_src_000706_op_havoc_rep_4.gravity
  27. 0 0
      test/fuzzy/2017-04-04/id_000062_sig_11_src_000734_op_flip1_pos_2.gravity
  28. 0 0
      test/fuzzy/2017-04-04/id_000063_sig_06_src_000742_op_havoc_rep_2.gravity
  29. 0 0
      test/fuzzy/2017-04-04/id_000064_sig_06_src_000747_op_havoc_rep_4.gravity
  30. 0 0
      test/fuzzy/2017-04-04/id_000065_sig_11_src_000747_op_havoc_rep_8.gravity
  31. 0 0
      test/fuzzy/2017-04-04/id_000066_sig_11_src_000757_op_havoc_rep_4.gravity
  32. 0 0
      test/fuzzy/2017-04-04/id_000068_sig_06_src_000764_op_arith8_pos_4_val_-3.gravity
  33. 0 0
      test/fuzzy/2017-04-04/id_000069_sig_11_src_000777_op_flip2_pos_0.gravity
  34. 0 0
      test/fuzzy/2017-04-04/id_000070_sig_06_src_000827_op_havoc_rep_8.gravity
  35. 0 0
      test/fuzzy/2017-04-04/id_000071_sig_06_src_000838_op_havoc_rep_2.gravity
  36. 0 0
      test/fuzzy/2017-04-04/id_000073_sig_11_src_000874_op_havoc_rep_2.gravity
  37. 0 0
      test/fuzzy/2017-04-04/id_000074_sig_06_src_000916_op_flip2_pos_1.gravity
  38. 0 0
      test/fuzzy/2017-04-04/id_000075_sig_06_src_000930_op_arith8_pos_7_val_+9.gravity
  39. 0 0
      test/fuzzy/2017-04-04/id_000076_sig_06_src_000930_op_havoc_rep_2.gravity
  40. 0 0
      test/fuzzy/2017-04-04/id_000077_sig_11_src_000930_op_havoc_rep_16.gravity
  41. 0 0
      test/fuzzy/2017-04-04/id_000079_sig_08_src_000976_op_flip2_pos_16.gravity
  42. 0 0
      test/fuzzy/2017-04-04/id_000081_sig_08_src_000976_op_havoc_rep_4.gravity
  43. 0 0
      test/fuzzy/2017-04-04/id_000082_sig_06_src_000976_op_havoc_rep_8.gravity
  44. 0 0
      test/fuzzy/2017-04-04/id_000083_sig_11_src_000976_op_havoc_rep_8.gravity
  45. 0 0
      test/fuzzy/2017-04-04/id_000084_sig_08_src_000985_op_havoc_rep_4.gravity
  46. 0 0
      test/fuzzy/2017-04-04/id_000085_sig_08_src_000987_op_havoc_rep_2.gravity
  47. 0 0
      test/fuzzy/2017-04-04/id_000086_sig_08_src_000988_op_arith8_pos_2_val_-10.gravity
  48. 0 0
      test/fuzzy/2017-04-04/id_000088_sig_06_src_000995_op_havoc_rep_4.gravity
  49. 0 0
      test/fuzzy/2017-04-04/id_000089_sig_06_src_000995_op_havoc_rep_16.gravity
  50. 0 0
      test/fuzzy/2017-04-04/id_000091_sig_06_src_000996_op_havoc_rep_8.gravity
  51. 0 0
      test/fuzzy/2017-04-04/id_000093_sig_06_src_001013_op_arith8_pos_1_val_+33.gravity
  52. 0 0
      test/fuzzy/2017-04-04/id_000094_sig_11_src_001013_op_havoc_rep_8.gravity
  53. 0 0
      test/fuzzy/2017-04-04/id_000095_sig_11_src_001013_op_havoc_rep_4.gravity
  54. 0 0
      test/fuzzy/2017-04-04/id_000096_sig_06_src_001013_op_havoc_rep_4.gravity
  55. 0 0
      test/fuzzy/2017-04-04/id_000099_sig_11_src_001040_op_havoc_rep_2.gravity
  56. 0 0
      test/fuzzy/2017-04-04/id_000101_sig_11_src_001044_op_arith8_pos_6_val_+14.gravity
  57. 0 0
      test/fuzzy/2017-04-04/id_000102_sig_11_src_001117_op_havoc_rep_4.gravity
  58. 0 0
      test/fuzzy/2017-04-04/id_000103_sig_06_src_001119_op_havoc_rep_2.gravity
  59. 0 0
      test/fuzzy/2017-04-04/id_000104_sig_11_src_001123_op_flip2_pos_2.gravity
  60. 0 0
      test/fuzzy/2017-04-04/id_000105_sig_11_src_001123_op_havoc_rep_2.gravity
  61. 0 0
      test/fuzzy/2017-04-04/id_000106_sig_06_src_001123_op_havoc_rep_8.gravity
  62. 0 0
      test/fuzzy/2017-04-04/id_000107_sig_06_src_001123_op_havoc_rep_4.gravity
  63. 0 0
      test/fuzzy/2017-04-04/id_000108_sig_06_src_001123_op_havoc_rep_16.gravity
  64. 0 0
      test/fuzzy/2017-04-04/id_000109_sig_11_src_001123_op_havoc_rep_16.gravity
  65. 0 0
      test/fuzzy/2017-04-04/id_000110_sig_06_src_001123_op_havoc_rep_4.gravity
  66. 0 0
      test/fuzzy/2017-04-04/id_000111_sig_11_src_001123_op_havoc_rep_2.gravity
  67. 0 0
      test/fuzzy/2017-04-04/id_000113_sig_11_src_001156_op_arith8_pos_2_val_-4.gravity
  68. 0 0
      test/fuzzy/2017-04-04/id_000114_sig_08_src_001184_op_flip1_pos_22.gravity
  69. 0 0
      test/fuzzy/2017-04-04/id_000115_sig_08_src_001188_op_arith8_pos_15_val_-5.gravity
  70. 0 0
      test/fuzzy/2017-04-04/id_000116_sig_08_src_001211_op_havoc_rep_2.gravity
  71. 0 0
      test/fuzzy/2017-04-04/id_000117_sig_08_src_001218_op_havoc_rep_2.gravity
  72. 0 0
      test/fuzzy/2017-04-04/id_000118_sig_06_src_001229_op_havoc_rep_8.gravity
  73. 0 0
      test/fuzzy/2017-04-04/id_000119_sig_11_src_001240_op_havoc_rep_4.gravity
  74. 0 0
      test/fuzzy/2017-04-04/id_000120_sig_08_src_001279_op_flip2_pos_10.gravity
  75. 0 0
      test/fuzzy/2017-04-04/id_000122_sig_08_src_001313_op_havoc_rep_2.gravity
  76. 0 0
      test/fuzzy/2017-04-04/id_000124_sig_08_src_001323_op_havoc_rep_2.gravity
  77. 0 0
      test/fuzzy/2017-04-04/id_000126_sig_08_src_001324_op_flip1_pos_5.gravity
  78. 0 0
      test/fuzzy/2017-04-04/id_000127_sig_08_src_001324_op_arith8_pos_5_val_-4.gravity
  79. 0 0
      test/fuzzy/2017-04-04/id_000128_sig_08_src_001324_op_arith8_pos_8_val_-10.gravity
  80. 0 0
      test/fuzzy/2017-04-04/id_000131_sig_08_src_001359_op_arith8_pos_1_val_-25.gravity
  81. 0 0
      test/fuzzy/2017-04-04/id_000132_sig_06_src_001381_op_flip1_pos_7.gravity
  82. 0 0
      test/fuzzy/2017-04-04/id_000134_sig_11_src_001446_op_arith8_pos_6_val_-4.gravity
  83. 0 0
      test/fuzzy/2017-04-04/id_000135_sig_11_src_001467_op_havoc_rep_2.gravity
  84. 0 0
      test/fuzzy/2017-04-04/id_000136_sig_06_src_001480_op_flip1_pos_6.gravity
  85. 0 0
      test/fuzzy/2017-04-04/id_000138_sig_08_src_001516_op_arith8_pos_12_val_-23.gravity
  86. 0 0
      test/fuzzy/2017-04-04/id_000139_sig_08_src_001524_op_arith8_pos_13_val_-15.gravity
  87. 0 0
      test/fuzzy/2017-04-04/id_000140_sig_06_src_001524_op_havoc_rep_64.gravity
  88. 0 0
      test/fuzzy/2017-04-04/id_000141_sig_08_src_001546_op_havoc_rep_8.gravity
  89. 0 0
      test/fuzzy/2017-04-04/id_000142_sig_08_src_001557_op_arith8_pos_1_val_-25.gravity
  90. 0 0
      test/fuzzy/2017-04-04/id_000144_sig_11_src_001566_op_havoc_rep_2.gravity
  91. 0 0
      test/fuzzy/2017-04-04/id_000145_sig_06_src_001566_op_havoc_rep_2.gravity
  92. 0 0
      test/fuzzy/2017-04-04/id_000146_sig_06_src_001582_op_havoc_rep_2.gravity
  93. 0 0
      test/fuzzy/2017-04-04/id_000147_sig_08_src_001583_op_arith8_pos_2_val_+5.gravity
  94. 0 0
      test/fuzzy/2017-04-04/id_000148_sig_08_src_001583_op_arith8_pos_2_val_-10.gravity
  95. 0 0
      test/fuzzy/2017-04-04/id_000149_sig_08_src_001653_op_flip1_pos_19.gravity
  96. 0 0
      test/fuzzy/2017-04-04/id_000150_sig_08_src_001653_op_arith8_pos_33_val_-10.gravity
  97. 0 0
      test/fuzzy/2017-04-04/id_000151_sig_06_src_001673_op_flip1_pos_14.gravity
  98. 0 0
      test/fuzzy/2017-04-04/id_000152_sig_06_src_001673_op_int8_pos_13_val_+0.gravity
  99. 0 0
      test/fuzzy/2017-04-04/id_000153_sig_06_src_001673_op_havoc_rep_8.gravity
  100. 0 0
      test/fuzzy/2017-04-04/id_000154_sig_06_src_001673_op_havoc_rep_4.gravity

+ 4 - 0
src/compiler/gravity_ircode.c

@@ -286,7 +286,11 @@ void ircode_dump  (void *_code) {
 			case 2: {
 			case 2: {
 				if (op == LOADI) {
 				if (op == LOADI) {
 					if (inst->tag == DOUBLE_TAG) printf("%05d\t%s %d %.2f\n", line, opcode_name(op), p1, inst->d);
 					if (inst->tag == DOUBLE_TAG) printf("%05d\t%s %d %.2f\n", line, opcode_name(op), p1, inst->d);
+					#if defined(_WIN32)
+					else printf("%05d\t%s %d %I64d\n", line, opcode_name(op), p1, inst->n);
+					#else
 					else printf("%05d\t%s %d %"PRId64"\n", line, opcode_name(op), p1, inst->n);
 					else printf("%05d\t%s %d %"PRId64"\n", line, opcode_name(op), p1, inst->n);
+					#endif
 				} else if (op == LOADK) {
 				} else if (op == LOADK) {
 					if (p2 < CPOOL_INDEX_MAX) printf("%05d\t%s %d %d\n", line, opcode_name(op), p1, p2);
 					if (p2 < CPOOL_INDEX_MAX) printf("%05d\t%s %d %d\n", line, opcode_name(op), p1, p2);
 					else printf("%05d\t%s %d %s\n", line, opcode_name(op), p1, opcode_constname(p2));
 					else printf("%05d\t%s %d %s\n", line, opcode_name(op), p1, opcode_constname(p2));

+ 59 - 28
src/runtime/gravity_core.c

@@ -69,24 +69,24 @@ static bool core_inited = false;		// initialize global classes just once
 static uint32_t refcount = 0;			// protect deallocation of global classes
 static uint32_t refcount = 0;			// protect deallocation of global classes
 
 
 // boxed
 // boxed
-GRAVITY_API gravity_class_t *gravity_class_int;
-GRAVITY_API gravity_class_t *gravity_class_float;
-GRAVITY_API gravity_class_t *gravity_class_bool;
-GRAVITY_API gravity_class_t	*gravity_class_null;
+gravity_class_t *gravity_class_int;
+gravity_class_t *gravity_class_float;
+gravity_class_t *gravity_class_bool;
+gravity_class_t	*gravity_class_null;
 // objects
 // objects
-GRAVITY_API gravity_class_t *gravity_class_string;
-GRAVITY_API gravity_class_t *gravity_class_object;
-GRAVITY_API gravity_class_t *gravity_class_function;
-GRAVITY_API gravity_class_t *gravity_class_closure;
-GRAVITY_API gravity_class_t *gravity_class_fiber;
-GRAVITY_API gravity_class_t *gravity_class_class;
-GRAVITY_API gravity_class_t *gravity_class_instance;
-GRAVITY_API gravity_class_t *gravity_class_module;
-GRAVITY_API gravity_class_t *gravity_class_list;
-GRAVITY_API gravity_class_t *gravity_class_map;
-GRAVITY_API gravity_class_t *gravity_class_range;
-GRAVITY_API gravity_class_t *gravity_class_upvalue;
-GRAVITY_API gravity_class_t *gravity_class_system;
+gravity_class_t *gravity_class_string;
+gravity_class_t *gravity_class_object;
+gravity_class_t *gravity_class_function;
+gravity_class_t *gravity_class_closure;
+gravity_class_t *gravity_class_fiber;
+gravity_class_t *gravity_class_class;
+gravity_class_t *gravity_class_instance;
+gravity_class_t *gravity_class_module;
+gravity_class_t *gravity_class_list;
+gravity_class_t *gravity_class_map;
+gravity_class_t *gravity_class_range;
+gravity_class_t *gravity_class_upvalue;
+gravity_class_t *gravity_class_system;
 
 
 #define SETMETA_INITED(c)						gravity_class_get_meta(c)->is_inited = true
 #define SETMETA_INITED(c)						gravity_class_get_meta(c)->is_inited = true
 #define GET_VALUE(_idx)							args[_idx]
 #define GET_VALUE(_idx)							args[_idx]
@@ -438,8 +438,20 @@ inline gravity_value_t convert_value2string (gravity_vm *vm, gravity_value_t v)
 	gravity_closure_t *closure = gravity_vm_fastlookup(vm, gravity_value_getclass(v), GRAVITY_STRING_INDEX);
 	gravity_closure_t *closure = gravity_vm_fastlookup(vm, gravity_value_getclass(v), GRAVITY_STRING_INDEX);
 	
 	
 	// sanity check (and break recursion)
 	// sanity check (and break recursion)
-    if ((!closure) || ((closure->f->tag == EXEC_TYPE_INTERNAL) && (closure->f->internal == convert_object_string)) ||
-        gravity_vm_getclosure(vm) == closure) return VALUE_FROM_ERROR(NULL);
+    if ((!closure) || ((closure->f->tag == EXEC_TYPE_INTERNAL) && (closure->f->internal == convert_object_string)) || gravity_vm_getclosure(vm) == closure) {
+        if (VALUE_ISA_INSTANCE(v)) {
+            gravity_instance_t *instance = VALUE_AS_INSTANCE(v);
+            if (instance->xdata) {
+                gravity_delegate_t *delegate = gravity_vm_delegate(vm);
+                if (delegate->bridge_string) {
+                    uint32_t len = 0;
+                    const char *s = delegate->bridge_string(vm, instance->xdata, &len);
+                    if (s) return VALUE_FROM_STRING(vm, s, len);
+                }
+            }
+        }
+        return VALUE_FROM_ERROR(NULL);
+    }
 	
 	
 	// execute closure and return its value
 	// execute closure and return its value
 	if (gravity_vm_runclosure(vm, closure, v, NULL, 0)) return gravity_vm_result(vm);
 	if (gravity_vm_runclosure(vm, closure, v, NULL, 0)) return gravity_vm_result(vm);
@@ -1787,7 +1799,8 @@ static bool string_repeat (gravity_vm *vm, gravity_value_t *args, uint16_t nargs
 static bool string_upper (gravity_vm *vm, gravity_value_t *args, uint16_t nargs, uint32_t rindex) {
 static bool string_upper (gravity_vm *vm, gravity_value_t *args, uint16_t nargs, uint32_t rindex) {
 	gravity_string_t *main_str = VALUE_AS_STRING(GET_VALUE(0));
 	gravity_string_t *main_str = VALUE_AS_STRING(GET_VALUE(0));
 
 
-	char ret[main_str->len + 1];
+	char *ret = mem_alloc(main_str->len + 1);
+	if (!ret) RETURN_ERROR("Unable to allocate a String so big (%d)", main_str->len);
 	strcpy(ret, main_str->s);
 	strcpy(ret, main_str->s);
 
 
 	// if no arguments passed, change the whole string to uppercase
 	// if no arguments passed, change the whole string to uppercase
@@ -1804,22 +1817,29 @@ static bool string_upper (gravity_vm *vm, gravity_value_t *args, uint16_t nargs,
 				int32_t index = (int32_t)VALUE_AS_INT(value);
 				int32_t index = (int32_t)VALUE_AS_INT(value);
 
 
 				if (index < 0) index = main_str->len + index;
 				if (index < 0) index = main_str->len + index;
-				if ((index < 0) || ((uint32_t)index >= main_str->len)) RETURN_ERROR("Out of bounds error: index %d beyond bounds 0...%d", index, main_str->len-1);
+				if ((index < 0) || ((uint32_t)index >= main_str->len)) {
+					mem_free(ret);
+					RETURN_ERROR("Out of bounds error: index %d beyond bounds 0...%d", index, main_str->len - 1);
+				}
 
 
 				ret[index] = toupper(ret[index]);
 				ret[index] = toupper(ret[index]);
 			}
 			}
 			else {
 			else {
+				mem_free(ret);
 				RETURN_ERROR("upper() expects either no arguments, or integer arguments.");
 				RETURN_ERROR("upper() expects either no arguments, or integer arguments.");
 			}
 			}
 		}
 		}
 	}
 	}
-	RETURN_VALUE(VALUE_FROM_CSTRING(vm, ret), rindex);
+
+	gravity_string_t *s = gravity_string_new(vm, ret, main_str->len, 0);
+	RETURN_VALUE(VALUE_FROM_OBJECT(s), rindex);
 }
 }
 
 
 static bool string_lower (gravity_vm *vm, gravity_value_t *args, uint16_t nargs, uint32_t rindex) {
 static bool string_lower (gravity_vm *vm, gravity_value_t *args, uint16_t nargs, uint32_t rindex) {
 	gravity_string_t *main_str = VALUE_AS_STRING(GET_VALUE(0));
 	gravity_string_t *main_str = VALUE_AS_STRING(GET_VALUE(0));
 
 
-	char ret[main_str->len + 1];
+	char *ret = mem_alloc(main_str->len + 1);
+	if (!ret) RETURN_ERROR("Unable to allocate a String so big (%d)", main_str->len);
 	strcpy(ret, main_str->s);
 	strcpy(ret, main_str->s);
 
 
 	// if no arguments passed, change the whole string to lowercase
 	// if no arguments passed, change the whole string to lowercase
@@ -1836,16 +1856,22 @@ static bool string_lower (gravity_vm *vm, gravity_value_t *args, uint16_t nargs,
 				int32_t index = (int32_t)VALUE_AS_INT(value);
 				int32_t index = (int32_t)VALUE_AS_INT(value);
 
 
 				if (index < 0) index = main_str->len + index;
 				if (index < 0) index = main_str->len + index;
-				if ((index < 0) || ((uint32_t)index >= main_str->len)) RETURN_ERROR("Out of bounds error: index %d beyond bounds 0...%d", index, main_str->len-1);
+				if ((index < 0) || ((uint32_t)index >= main_str->len))  {
+					mem_free(ret);
+					RETURN_ERROR("Out of bounds error: index %d beyond bounds 0...%d", index, main_str->len - 1);
+				}
 
 
 				ret[index] = tolower(ret[index]);
 				ret[index] = tolower(ret[index]);
 			}
 			}
 			else {
 			else {
+				mem_free(ret);
 				RETURN_ERROR("lower() expects either no arguments, or integer arguments.");
 				RETURN_ERROR("lower() expects either no arguments, or integer arguments.");
 			}
 			}
 		}
 		}
 	}
 	}
-	RETURN_VALUE(VALUE_FROM_CSTRING(vm, ret), rindex);
+
+	gravity_string_t *s = gravity_string_new(vm, ret, main_str->len, 0);
+	RETURN_VALUE(VALUE_FROM_OBJECT(s), rindex);
 }
 }
 
 
 static bool string_loadat (gravity_vm *vm, gravity_value_t *args, uint16_t nargs, uint32_t rindex) {
 static bool string_loadat (gravity_vm *vm, gravity_value_t *args, uint16_t nargs, uint32_t rindex) {
@@ -1879,7 +1905,8 @@ static bool string_loadat (gravity_vm *vm, gravity_value_t *args, uint16_t nargs
 
 
 	bool is_forward = first_index <= second_index;
 	bool is_forward = first_index <= second_index;
 	if (!is_forward) {
 	if (!is_forward) {
-		char original[string->len];
+		char *original = mem_alloc(string->len);
+		if (!original) RETURN_ERROR("Unable to allocate a String so big (%d)", string->len);
 		// without copying it, we would be modifying the original string
 		// without copying it, we would be modifying the original string
 		strncpy((char *)original, string->s, string->len);
 		strncpy((char *)original, string->s, string->len);
 		uint32_t original_len = (uint32_t) string->len;
 		uint32_t original_len = (uint32_t) string->len;
@@ -1898,9 +1925,13 @@ static bool string_loadat (gravity_vm *vm, gravity_value_t *args, uint16_t nargs
 			--i;
 			--i;
 			++j;
 			++j;
 		}
 		}
-		RETURN_VALUE(VALUE_FROM_STRING(vm, original + first_index, substr_len), rindex);
+        
+        gravity_value_t s = VALUE_FROM_STRING(vm, original + first_index, substr_len);
+        mem_free(original);
+        
+		RETURN_VALUE(s, rindex);
 	}
 	}
-	RETURN_VALUE(VALUE_FROM_STRING(vm, string->s + first_index, substr_len), rindex);
+    RETURN_VALUE(VALUE_FROM_STRING(vm, string->s + first_index, substr_len), rindex);
 }
 }
 
 
 static bool string_storeat (gravity_vm *vm, gravity_value_t *args, uint16_t nargs, uint32_t rindex) {
 static bool string_storeat (gravity_vm *vm, gravity_value_t *args, uint16_t nargs, uint32_t rindex) {

+ 2 - 0
src/shared/gravity_delegate.h

@@ -46,6 +46,7 @@ typedef bool				(*gravity_bridge_getvalue) (gravity_vm *vm, void *xdata, gravity
 typedef bool				(*gravity_bridge_setundef) (gravity_vm *vm, void *xdata, gravity_value_t target, const char *key, gravity_value_t value);
 typedef bool				(*gravity_bridge_setundef) (gravity_vm *vm, void *xdata, gravity_value_t target, const char *key, gravity_value_t value);
 typedef bool				(*gravity_bridge_getundef) (gravity_vm *vm, void *xdata, gravity_value_t target, const char *key, uint32_t vindex);
 typedef bool				(*gravity_bridge_getundef) (gravity_vm *vm, void *xdata, gravity_value_t target, const char *key, uint32_t vindex);
 typedef bool				(*gravity_bridge_execute)  (gravity_vm *vm, void *xdata, gravity_value_t args[], int16_t nargs, uint32_t vindex);
 typedef bool				(*gravity_bridge_execute)  (gravity_vm *vm, void *xdata, gravity_value_t args[], int16_t nargs, uint32_t vindex);
+typedef const char*         (*gravity_bridge_string) (gravity_vm *vm, void *xdata, uint32_t *len);
 typedef uint32_t			(*gravity_bridge_size) (gravity_vm *vm, gravity_object_t *obj);
 typedef uint32_t			(*gravity_bridge_size) (gravity_vm *vm, gravity_object_t *obj);
 typedef void				(*gravity_bridge_free) (gravity_vm *vm, gravity_object_t *obj);
 typedef void				(*gravity_bridge_free) (gravity_vm *vm, gravity_object_t *obj);
 
 
@@ -69,6 +70,7 @@ typedef struct {
 	gravity_bridge_setundef		bridge_setundef;		// setter not found
 	gravity_bridge_setundef		bridge_setundef;		// setter not found
 	gravity_bridge_getundef		bridge_getundef;		// getter not found
 	gravity_bridge_getundef		bridge_getundef;		// getter not found
 	gravity_bridge_execute		bridge_execute;			// execute a method/function
 	gravity_bridge_execute		bridge_execute;			// execute a method/function
+    gravity_bridge_string       bridge_string;          // instance string conversion
 	gravity_bridge_size			bridge_size;			// size of obj
 	gravity_bridge_size			bridge_size;			// size of obj
 	gravity_bridge_free			bridge_free;			// free obj
 	gravity_bridge_free			bridge_free;			// free obj
 } gravity_delegate_t;
 } gravity_delegate_t;

+ 1 - 1
src/shared/gravity_hash.c

@@ -309,7 +309,7 @@ gravity_value_t *gravity_hash_lookup (gravity_hash_t *hashtable, gravity_value_t
 	return NULL;
 	return NULL;
 }
 }
 
 
-GRAVITY_API gravity_value_t *gravity_hash_lookup_cstring (gravity_hash_t *hashtable, const char *ckey) {
+gravity_value_t *gravity_hash_lookup_cstring (gravity_hash_t *hashtable, const char *ckey) {
     STATICVALUE_FROM_STRING(key, ckey, strlen(ckey));
     STATICVALUE_FROM_STRING(key, ckey, strlen(ckey));
     return gravity_hash_lookup(hashtable, key);
     return gravity_hash_lookup(hashtable, key);
 }
 }

+ 1 - 0
src/utils/gravity_json.h

@@ -69,6 +69,7 @@ void		json_pop (json_t *json, uint32_t n);
       #define json_int_t int64_t
       #define json_int_t int64_t
    #else
    #else
       #define json_int_t __int64
       #define json_int_t __int64
+      #define snprintf   _snprintf
    #endif
    #endif
 #endif
 #endif
 
 

+ 1 - 1
src/utils/gravity_utils.c

@@ -145,7 +145,7 @@ const char *file_read(const char *path, size_t *len) {
 	if (buffer == NULL) goto abort_read;
 	if (buffer == NULL) goto abort_read;
 	buffer[fsize] = 0;
 	buffer[fsize] = 0;
 	
 	
-	fsize2 = read(fd, buffer, fsize);
+	fsize2 = read(fd, buffer, (size_t)fsize);
 	if (fsize2 == -1) goto abort_read;
 	if (fsize2 == -1) goto abort_read;
 	
 	
 	if (len) *len = fsize2;
 	if (len) *len = fsize2;

+ 0 - 0
test/fuzzy/2017-04-04/id:000005,sig:11,src:000121,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000005_sig_11_src_000121_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000006,sig:11,src:000126,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000006_sig_11_src_000126_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000013,sig:06,src:000327,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000013_sig_06_src_000327_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000014,sig:06,src:000338,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000014_sig_06_src_000338_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000020,sig:06,src:000344,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000020_sig_06_src_000344_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000023,sig:11,src:000344,op:havoc,rep:16.gravity → test/fuzzy/2017-04-04/id_000023_sig_11_src_000344_op_havoc_rep_16.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000024,sig:06,src:000344,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000024_sig_06_src_000344_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000026,sig:06,src:000344,op:havoc,rep:32.gravity → test/fuzzy/2017-04-04/id_000026_sig_06_src_000344_op_havoc_rep_32.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000028,sig:11,src:000381,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000028_sig_11_src_000381_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000030,sig:06,src:000404,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000030_sig_06_src_000404_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000036,sig:11,src:000557,op:havoc,rep:32.gravity → test/fuzzy/2017-04-04/id_000036_sig_11_src_000557_op_havoc_rep_32.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000042,sig:08,src:000630,op:arith8,pos:2,val:-25.gravity → test/fuzzy/2017-04-04/id_000042_sig_08_src_000630_op_arith8_pos_2_val_-25.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000046,sig:08,src:000645,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000046_sig_08_src_000645_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000048,sig:08,src:000646,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000048_sig_08_src_000646_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000050,sig:06,src:000654,op:arith8,pos:1,val:-11.gravity → test/fuzzy/2017-04-04/id_000050_sig_06_src_000654_op_arith8_pos_1_val_-11.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000052,sig:06,src:000654,op:arith8,pos:1,val:+19.gravity → test/fuzzy/2017-04-04/id_000052_sig_06_src_000654_op_arith8_pos_1_val_+19.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000053,sig:06,src:000654,op:arith8,pos:1,val:-34.gravity → test/fuzzy/2017-04-04/id_000053_sig_06_src_000654_op_arith8_pos_1_val_-34.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000058,sig:11,src:000654,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000058_sig_11_src_000654_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000060,sig:11,src:000688,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000060_sig_11_src_000688_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000061,sig:11,src:000706,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000061_sig_11_src_000706_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000062,sig:11,src:000734,op:flip1,pos:2.gravity → test/fuzzy/2017-04-04/id_000062_sig_11_src_000734_op_flip1_pos_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000063,sig:06,src:000742,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000063_sig_06_src_000742_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000064,sig:06,src:000747,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000064_sig_06_src_000747_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000065,sig:11,src:000747,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000065_sig_11_src_000747_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000066,sig:11,src:000757,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000066_sig_11_src_000757_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000068,sig:06,src:000764,op:arith8,pos:4,val:-3.gravity → test/fuzzy/2017-04-04/id_000068_sig_06_src_000764_op_arith8_pos_4_val_-3.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000069,sig:11,src:000777,op:flip2,pos:0.gravity → test/fuzzy/2017-04-04/id_000069_sig_11_src_000777_op_flip2_pos_0.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000070,sig:06,src:000827,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000070_sig_06_src_000827_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000071,sig:06,src:000838,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000071_sig_06_src_000838_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000073,sig:11,src:000874,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000073_sig_11_src_000874_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000074,sig:06,src:000916,op:flip2,pos:1.gravity → test/fuzzy/2017-04-04/id_000074_sig_06_src_000916_op_flip2_pos_1.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000075,sig:06,src:000930,op:arith8,pos:7,val:+9.gravity → test/fuzzy/2017-04-04/id_000075_sig_06_src_000930_op_arith8_pos_7_val_+9.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000076,sig:06,src:000930,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000076_sig_06_src_000930_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000077,sig:11,src:000930,op:havoc,rep:16.gravity → test/fuzzy/2017-04-04/id_000077_sig_11_src_000930_op_havoc_rep_16.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000079,sig:08,src:000976,op:flip2,pos:16.gravity → test/fuzzy/2017-04-04/id_000079_sig_08_src_000976_op_flip2_pos_16.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000081,sig:08,src:000976,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000081_sig_08_src_000976_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000082,sig:06,src:000976,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000082_sig_06_src_000976_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000083,sig:11,src:000976,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000083_sig_11_src_000976_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000084,sig:08,src:000985,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000084_sig_08_src_000985_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000085,sig:08,src:000987,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000085_sig_08_src_000987_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000086,sig:08,src:000988,op:arith8,pos:2,val:-10.gravity → test/fuzzy/2017-04-04/id_000086_sig_08_src_000988_op_arith8_pos_2_val_-10.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000088,sig:06,src:000995,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000088_sig_06_src_000995_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000089,sig:06,src:000995,op:havoc,rep:16.gravity → test/fuzzy/2017-04-04/id_000089_sig_06_src_000995_op_havoc_rep_16.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000091,sig:06,src:000996,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000091_sig_06_src_000996_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000093,sig:06,src:001013,op:arith8,pos:1,val:+33.gravity → test/fuzzy/2017-04-04/id_000093_sig_06_src_001013_op_arith8_pos_1_val_+33.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000094,sig:11,src:001013,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000094_sig_11_src_001013_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000095,sig:11,src:001013,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000095_sig_11_src_001013_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000096,sig:06,src:001013,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000096_sig_06_src_001013_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000099,sig:11,src:001040,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000099_sig_11_src_001040_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000101,sig:11,src:001044,op:arith8,pos:6,val:+14.gravity → test/fuzzy/2017-04-04/id_000101_sig_11_src_001044_op_arith8_pos_6_val_+14.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000102,sig:11,src:001117,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000102_sig_11_src_001117_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000103,sig:06,src:001119,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000103_sig_06_src_001119_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000104,sig:11,src:001123,op:flip2,pos:2.gravity → test/fuzzy/2017-04-04/id_000104_sig_11_src_001123_op_flip2_pos_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000105,sig:11,src:001123,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000105_sig_11_src_001123_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000106,sig:06,src:001123,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000106_sig_06_src_001123_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000107,sig:06,src:001123,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000107_sig_06_src_001123_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000108,sig:06,src:001123,op:havoc,rep:16.gravity → test/fuzzy/2017-04-04/id_000108_sig_06_src_001123_op_havoc_rep_16.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000109,sig:11,src:001123,op:havoc,rep:16.gravity → test/fuzzy/2017-04-04/id_000109_sig_11_src_001123_op_havoc_rep_16.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000110,sig:06,src:001123,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000110_sig_06_src_001123_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000111,sig:11,src:001123,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000111_sig_11_src_001123_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000113,sig:11,src:001156,op:arith8,pos:2,val:-4.gravity → test/fuzzy/2017-04-04/id_000113_sig_11_src_001156_op_arith8_pos_2_val_-4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000114,sig:08,src:001184,op:flip1,pos:22.gravity → test/fuzzy/2017-04-04/id_000114_sig_08_src_001184_op_flip1_pos_22.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000115,sig:08,src:001188,op:arith8,pos:15,val:-5.gravity → test/fuzzy/2017-04-04/id_000115_sig_08_src_001188_op_arith8_pos_15_val_-5.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000116,sig:08,src:001211,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000116_sig_08_src_001211_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000117,sig:08,src:001218,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000117_sig_08_src_001218_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000118,sig:06,src:001229,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000118_sig_06_src_001229_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000119,sig:11,src:001240,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000119_sig_11_src_001240_op_havoc_rep_4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000120,sig:08,src:001279,op:flip2,pos:10.gravity → test/fuzzy/2017-04-04/id_000120_sig_08_src_001279_op_flip2_pos_10.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000122,sig:08,src:001313,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000122_sig_08_src_001313_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000124,sig:08,src:001323,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000124_sig_08_src_001323_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000126,sig:08,src:001324,op:flip1,pos:5.gravity → test/fuzzy/2017-04-04/id_000126_sig_08_src_001324_op_flip1_pos_5.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000127,sig:08,src:001324,op:arith8,pos:5,val:-4.gravity → test/fuzzy/2017-04-04/id_000127_sig_08_src_001324_op_arith8_pos_5_val_-4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000128,sig:08,src:001324,op:arith8,pos:8,val:-10.gravity → test/fuzzy/2017-04-04/id_000128_sig_08_src_001324_op_arith8_pos_8_val_-10.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000131,sig:08,src:001359,op:arith8,pos:1,val:-25.gravity → test/fuzzy/2017-04-04/id_000131_sig_08_src_001359_op_arith8_pos_1_val_-25.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000132,sig:06,src:001381,op:flip1,pos:7.gravity → test/fuzzy/2017-04-04/id_000132_sig_06_src_001381_op_flip1_pos_7.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000134,sig:11,src:001446,op:arith8,pos:6,val:-4.gravity → test/fuzzy/2017-04-04/id_000134_sig_11_src_001446_op_arith8_pos_6_val_-4.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000135,sig:11,src:001467,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000135_sig_11_src_001467_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000136,sig:06,src:001480,op:flip1,pos:6.gravity → test/fuzzy/2017-04-04/id_000136_sig_06_src_001480_op_flip1_pos_6.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000138,sig:08,src:001516,op:arith8,pos:12,val:-23.gravity → test/fuzzy/2017-04-04/id_000138_sig_08_src_001516_op_arith8_pos_12_val_-23.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000139,sig:08,src:001524,op:arith8,pos:13,val:-15.gravity → test/fuzzy/2017-04-04/id_000139_sig_08_src_001524_op_arith8_pos_13_val_-15.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000140,sig:06,src:001524,op:havoc,rep:64.gravity → test/fuzzy/2017-04-04/id_000140_sig_06_src_001524_op_havoc_rep_64.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000141,sig:08,src:001546,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000141_sig_08_src_001546_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000142,sig:08,src:001557,op:arith8,pos:1,val:-25.gravity → test/fuzzy/2017-04-04/id_000142_sig_08_src_001557_op_arith8_pos_1_val_-25.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000144,sig:11,src:001566,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000144_sig_11_src_001566_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000145,sig:06,src:001566,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000145_sig_06_src_001566_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000146,sig:06,src:001582,op:havoc,rep:2.gravity → test/fuzzy/2017-04-04/id_000146_sig_06_src_001582_op_havoc_rep_2.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000147,sig:08,src:001583,op:arith8,pos:2,val:+5.gravity → test/fuzzy/2017-04-04/id_000147_sig_08_src_001583_op_arith8_pos_2_val_+5.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000148,sig:08,src:001583,op:arith8,pos:2,val:-10.gravity → test/fuzzy/2017-04-04/id_000148_sig_08_src_001583_op_arith8_pos_2_val_-10.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000149,sig:08,src:001653,op:flip1,pos:19.gravity → test/fuzzy/2017-04-04/id_000149_sig_08_src_001653_op_flip1_pos_19.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000150,sig:08,src:001653,op:arith8,pos:33,val:-10.gravity → test/fuzzy/2017-04-04/id_000150_sig_08_src_001653_op_arith8_pos_33_val_-10.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000151,sig:06,src:001673,op:flip1,pos:14.gravity → test/fuzzy/2017-04-04/id_000151_sig_06_src_001673_op_flip1_pos_14.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000152,sig:06,src:001673,op:int8,pos:13,val:+0.gravity → test/fuzzy/2017-04-04/id_000152_sig_06_src_001673_op_int8_pos_13_val_+0.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000153,sig:06,src:001673,op:havoc,rep:8.gravity → test/fuzzy/2017-04-04/id_000153_sig_06_src_001673_op_havoc_rep_8.gravity


+ 0 - 0
test/fuzzy/2017-04-04/id:000154,sig:06,src:001673,op:havoc,rep:4.gravity → test/fuzzy/2017-04-04/id_000154_sig_06_src_001673_op_havoc_rep_4.gravity


Some files were not shown because too many files changed in this diff