5#ifndef INCLUDE_CPPGC_GARBAGE_COLLECTED_H_
6#define INCLUDE_CPPGC_GARBAGE_COLLECTED_H_
8#include "cppgc/internal/api-constants.h"
9#include "cppgc/platform.h"
10#include "cppgc/trace-trait.h"
11#include "cppgc/type-traits.h"
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
55 using IsGarbageCollectedTypeMarker =
void;
56 using ParentMostGarbageCollectedType = T;
64#ifdef V8_ENABLE_CHECKS
66 "Manually deleting a garbage collected object is not allowed");
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
95 using IsGarbageCollectedMixinTypeMarker =
void;
106
107
108
void * operator new[](size_t)=delete
void operator delete(void *)
void * operator new(size_t)=delete
GarbageCollected()=default
void operator delete[](void *)=delete
void * operator new[](size_t)=delete
void * operator new(size_t)=delete
void operator delete[](void *)=delete
virtual void Trace(cppgc::Visitor *) const