]> git.kaiwu.me - njs.git/commitdiff
Disabling njs_retain() and njs_release().
authorDmitry Volyntsev <xeioex@nginx.com>
Thu, 25 Apr 2019 12:50:03 +0000 (15:50 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Thu, 25 Apr 2019 12:50:03 +0000 (15:50 +0300)
Until there is a working GC.

njs/njs_vm.c
njs/njs_vm.h

index eed8f593c551cb7d6c1cf018f512f2c07156a30e..da776fdaedad749f65550d940c6507735455c6b8 100644 (file)
@@ -172,7 +172,7 @@ start:
 
         if (vmcode->code.retval) {
             retval = njs_vmcode_operand(vm, vmcode->operand1);
-            //njs_release(vm, retval);
+            njs_release(vm, retval);
             *retval = vm->retval;
         }
     }
@@ -2860,7 +2860,7 @@ njs_vmcode_restart(njs_vm_t *vm, njs_value_t *invld1, njs_value_t *invld2)
 
     retval = njs_vmcode_operand(vm, vmcode->operand1);
 
-    //njs_release(vm, retval);
+    njs_release(vm, retval);
 
     *retval = vm->retval;
 
index bb30ecde281eb71b24689e0b88770f3e2a0b2285..57c0133329d0130e2074bbbbb909c1f74b5c0d3b 100644 (file)
@@ -562,6 +562,8 @@ typedef njs_ret_t (*njs_vmcode_operation_t)(njs_vm_t *vm, njs_value_t *value1,
     (value)->type = NJS_INVALID
 
 
+#if 0 /* GC: todo */
+
 #define njs_retain(value)                                                     \
     do {                                                                      \
         if ((value)->data.truth == NJS_STRING_LONG) {                         \
@@ -577,6 +579,15 @@ typedef njs_ret_t (*njs_vmcode_operation_t)(njs_vm_t *vm, njs_value_t *value1,
         }                                                                     \
     } while (0)
 
+#else
+
+#define njs_retain(value)
+
+
+#define njs_release(vm, value)
+
+#endif
+
 
 #define NJS_VMCODE_3OPERANDS   0
 #define NJS_VMCODE_2OPERANDS   1