It's a common GC term: strong references keep their target alive, weak references don't. More details at https://en.wikipedia.org/wiki/Weak_reference.
On Mon, Apr 22, 2024 at 12:17 PM 18f <[email protected]> wrote: > Hi, anybody. I found at here > <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/common/globals.h;l=920;drc=aac75e1d42c143ae268bd6adfdec9191f2cc1c33;bpv=1;bpt=1>, > we have two reference type. > ``` c++ > enum class V8_EXPORT_ENUM > <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/common/globals.h;drc=aac75e1d42c143ae268bd6adfdec9191f2cc1c33;bpv=1;bpt=1;l=920?gsn=V8_EXPORT_ENUM&gs=KYTHE%3A%2F%2FIowDCoEBa3l0aGU6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluP2xhbmc9YyUyQiUyQj9wYXRoPXY4L3NyYy9iYXNlL21hY3Jvcy5oI1Y4X0VYUE9SVF9FTlVNJTIzbSU0MDEzODE4CoEBa3l0aGU6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluP2xhbmc9YyUyQiUyQj9wYXRoPXY4L3NyYy9iYXNlL21hY3Jvcy5oI1Y4X0VYUE9SVF9FTlVNJTIzbSU0MDE0MjU4CoEBa3l0aGU6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluP2xhbmc9YyUyQiUyQj9wYXRoPXY4L3NyYy9iYXNlL21hY3Jvcy5oI1Y4X0VYUE9SVF9FTlVNJTIzbSU0MDE0MzMx> > HeapObjectReferenceType > <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/common/globals.h;drc=aac75e1d42c143ae268bd6adfdec9191f2cc1c33;bpv=1;bpt=1;l=920?gsn=HeapObjectReferenceType&gs=KYTHE%3A%2F%2FKrACCpUBa3l0aGU6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluP2xhbmc9YyUyQiUyQj9wYXRoPXY4L3NyYy9jb21tb24vZ2xvYmFscy5oI0s4QlQwQzllOE9XQzhabWFTQUdOV2s5R1UxMWhQYUR6TUlhVlF5RUxhUjgKlQFreXRoZTovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4_bGFuZz1jJTJCJTJCP3BhdGg9djgvc3JjL2NvbW1vbi9nbG9iYWxzLmgjZlFoLXhCS2lfNXc0dkdJbUl2TkFfd3lZRFpHSWNoYkxsUHZkMVRSUFhZaw%3D%3D> > { > WEAK > <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/common/globals.h;drc=aac75e1d42c143ae268bd6adfdec9191f2cc1c33;bpv=1;bpt=1;l=921?gsn=WEAK&gs=KYTHE%3A%2F%2FKrACCpUBa3l0aGU6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluP2xhbmc9YyUyQiUyQj9wYXRoPXY4L3NyYy9jb21tb24vZ2xvYmFscy5oI1ZldGRXNXdwSHFJV2huckxRN3lLWEhEV0xTRDJ4MWxwMjY0aVdPcE1sYW8KlQFreXRoZTovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4_bGFuZz1jJTJCJTJCP3BhdGg9djgvc3JjL2NvbW1vbi9nbG9iYWxzLmgjaWhhUXhDakVmMkxWNmJ3c2VDR2x5OHBxRS1MQTRqNmlldkxrQ3MtRkxhQQ%3D%3D>, > > STRONG > <https://source.chromium.org/chromium/chromium/src/+/main:v8/src/common/globals.h;drc=aac75e1d42c143ae268bd6adfdec9191f2cc1c33;bpv=1;bpt=1;l=922?gsn=STRONG&gs=KYTHE%3A%2F%2FKrACCpUBa3l0aGU6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2NvZGVzZWFyY2gvY2hyb21pdW0vc3JjLy9tYWluP2xhbmc9YyUyQiUyQj9wYXRoPXY4L3NyYy9jb21tb24vZ2xvYmFscy5oI1hWa3RGMDgxS1dZVWlfX3hRc3hweGZmeEpZTnRHd2xDX3NLV0FFdUphSXcKlQFreXRoZTovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY29kZXNlYXJjaC9jaHJvbWl1bS9zcmMvL21haW4_bGFuZz1jJTJCJTJCP3BhdGg9djgvc3JjL2NvbW1vbi9nbG9iYWxzLmgjaU9xTF83QkEtTjBKYm1GV3NpOVNGbUZ4T1Z5TnFSWEJQQ2ZfU0l4d2N2Zw%3D%3D>, > > }; > ``` > > So I want to know: > 1. What's the difference between "WEAK" and "STRONG". > 2. Which condition we should use WEAK instead of STRONG? > > THX. > -- -- v8-dev mailing list [email protected] http://groups.google.com/group/v8-dev --- You received this message because you are subscribed to the Google Groups "v8-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/v8-dev/CAKSzg3QXnby%2BLbfxtLbQwEYcXGqZQvahWe4X2W5i6jXWAPJzzw%40mail.gmail.com.
