@@ -96,99 +96,99 @@ namespace snmalloc
9696 }
9797} // namespace snmalloc
9898
99- void * operator new (size_t size)
99+ SNMALLOC_EXPORT void * operator new (size_t size)
100100{
101101 return snmalloc::alloc<snmalloc::handler::Throw>(size);
102102}
103103
104- void * operator new [](size_t size)
104+ SNMALLOC_EXPORT void * operator new [](size_t size)
105105{
106106 return snmalloc::alloc<snmalloc::handler::Throw>(size);
107107}
108108
109- void * operator new (size_t size, const std::nothrow_t &) noexcept
109+ SNMALLOC_EXPORT void * operator new (size_t size, const std::nothrow_t &) noexcept
110110{
111111 return snmalloc::alloc<snmalloc::handler::NoThrow>(size);
112112}
113113
114- void * operator new [](size_t size, const std::nothrow_t &) noexcept
114+ SNMALLOC_EXPORT void * operator new [](size_t size, const std::nothrow_t &) noexcept
115115{
116116 return snmalloc::alloc<snmalloc::handler::NoThrow>(size);
117117}
118118
119- void operator delete (void * p) EXCEPTSPEC
119+ SNMALLOC_EXPORT void operator delete (void * p) EXCEPTSPEC
120120{
121121 snmalloc::libc::free (p);
122122}
123123
124- void operator delete (void * p, size_t size) EXCEPTSPEC
124+ SNMALLOC_EXPORT void operator delete (void * p, size_t size) EXCEPTSPEC
125125{
126126 snmalloc::libc::free_sized (p, size);
127127}
128128
129- void operator delete (void * p, const std::nothrow_t &) noexcept
129+ SNMALLOC_EXPORT void operator delete (void * p, const std::nothrow_t &) noexcept
130130{
131131 snmalloc::libc::free (p);
132132}
133133
134- void operator delete[] (void * p) EXCEPTSPEC
134+ SNMALLOC_EXPORT void operator delete[] (void * p) EXCEPTSPEC
135135{
136136 snmalloc::libc::free (p);
137137}
138138
139- void operator delete[] (void * p, size_t size) EXCEPTSPEC
139+ SNMALLOC_EXPORT void operator delete[] (void * p, size_t size) EXCEPTSPEC
140140{
141141 snmalloc::libc::free_sized (p, size);
142142}
143143
144- void operator delete[] (void * p, const std::nothrow_t &) noexcept
144+ SNMALLOC_EXPORT void operator delete[] (void * p, const std::nothrow_t &) noexcept
145145{
146146 snmalloc::libc::free (p);
147147}
148148
149- void * operator new (size_t size, std::align_val_t val)
149+ SNMALLOC_EXPORT void * operator new (size_t size, std::align_val_t val)
150150{
151151 size = snmalloc::aligned_size (size_t (val), size);
152152 return snmalloc::alloc<snmalloc::handler::Throw>(size);
153153}
154154
155- void * operator new [](size_t size, std::align_val_t val)
155+ SNMALLOC_EXPORT void * operator new [](size_t size, std::align_val_t val)
156156{
157157 size = snmalloc::aligned_size (size_t (val), size);
158158 return snmalloc::alloc<snmalloc::handler::Throw>(size);
159159}
160160
161- void * operator new (
161+ SNMALLOC_EXPORT void * operator new (
162162 size_t size, std::align_val_t val, const std::nothrow_t &) noexcept
163163{
164164 size = snmalloc::aligned_size (size_t (val), size);
165165 return snmalloc::alloc<snmalloc::handler::NoThrow>(size);
166166}
167167
168- void * operator new [](
168+ SNMALLOC_EXPORT void * operator new [](
169169 size_t size, std::align_val_t val, const std::nothrow_t &) noexcept
170170{
171171 size = snmalloc::aligned_size (size_t (val), size);
172172 return snmalloc::alloc<snmalloc::handler::NoThrow>(size);
173173}
174174
175- void operator delete (void * p, std::align_val_t ) EXCEPTSPEC
175+ SNMALLOC_EXPORT void operator delete (void * p, std::align_val_t ) EXCEPTSPEC
176176{
177177 snmalloc::libc::free (p);
178178}
179179
180- void operator delete[] (void * p, std::align_val_t ) EXCEPTSPEC
180+ SNMALLOC_EXPORT void operator delete[] (void * p, std::align_val_t ) EXCEPTSPEC
181181{
182182 snmalloc::libc::free (p);
183183}
184184
185- void operator delete (void * p, size_t size, std::align_val_t val) EXCEPTSPEC
185+ SNMALLOC_EXPORT void operator delete (void * p, size_t size, std::align_val_t val) EXCEPTSPEC
186186{
187187 size = snmalloc::aligned_size (size_t (val), size);
188188 snmalloc::libc::free_sized (p, size);
189189}
190190
191- void operator delete[] (void * p, size_t size, std::align_val_t val) EXCEPTSPEC
191+ SNMALLOC_EXPORT void operator delete[] (void * p, size_t size, std::align_val_t val) EXCEPTSPEC
192192{
193193 size = snmalloc::aligned_size (size_t (val), size);
194194 snmalloc::libc::free_sized (p, size);
0 commit comments