20 #ifndef _FBXSDK_CORE_ARCH_NEW_H_ 21 #define _FBXSDK_CORE_ARCH_NEW_H_ 27 #if defined(FBXSDK_COMPILER_MSC) 29 #pragma warning(disable : 4345) //warning C4345: behavior change: an object of POD type constructed with an initializer of the form () will be default-initialized 40 #define FBXSDK_DEFINE_SIMPLE_TYPE(T) template<> struct FbxSimpleType<T>{ union {T t;} catcherr; enum {value = 1};} 57 #define FBXSDK_IS_SIMPLE_TYPE(T) ((bool)FbxSimpleType<T>::value) 61 T* p = (T*)FbxMalloc(
sizeof(T));
65 template<
typename T,
typename T1> T*
FbxNew(T1& p1)
67 T* p = (T*)FbxMalloc(
sizeof(T));
71 template<
typename T,
typename T1> T*
FbxNew(
const T1& p1)
73 T* p = (T*)FbxMalloc(
sizeof(T));
77 template<
typename T,
typename T1,
typename T2> T*
FbxNew(T1& p1, T2& p2)
79 T* p = (T*)FbxMalloc(
sizeof(T));
80 return new(p)T(p1, p2);
83 template<
typename T,
typename T1,
typename T2> T*
FbxNew(T1& p1,
const T2& p2)
85 T* p = (T*)FbxMalloc(
sizeof(T));
86 return new(p)T(p1, p2);
89 template<
typename T,
typename T1,
typename T2> T*
FbxNew(
const T1& p1, T2& p2)
91 T* p = (T*)FbxMalloc(
sizeof(T));
92 return new(p)T(p1, p2);
95 template<
typename T,
typename T1,
typename T2> T*
FbxNew(
const T1& p1,
const T2& p2)
97 T* p = (T*)FbxMalloc(
sizeof(T));
98 return new(p)T(p1, p2);
101 template<
typename T,
typename T1,
typename T2,
typename T3> T*
FbxNew(T1& p1, T2& p2, T3& p3)
103 T* p = (T*)FbxMalloc(
sizeof(T));
104 return new(p)T(p1, p2, p3);
107 template<
typename T,
typename T1,
typename T2,
typename T3> T*
FbxNew(T1& p1, T2& p2,
const T3& p3)
109 T* p = (T*)FbxMalloc(
sizeof(T));
110 return new(p)T(p1, p2, p3);
113 template<
typename T,
typename T1,
typename T2,
typename T3> T*
FbxNew(T1& p1,
const T2& p2, T3& p3)
115 T* p = (T*)FbxMalloc(
sizeof(T));
116 return new(p)T(p1, p2, p3);
119 template<
typename T,
typename T1,
typename T2,
typename T3> T*
FbxNew(T1& p1,
const T2& p2,
const T3& p3)
121 T* p = (T*)FbxMalloc(
sizeof(T));
122 return new(p)T(p1, p2, p3);
125 template<
typename T,
typename T1,
typename T2,
typename T3> T*
FbxNew(
const T1& p1, T2& p2, T3& p3)
127 T* p = (T*)FbxMalloc(
sizeof(T));
128 return new(p)T(p1, p2, p3);
131 template<
typename T,
typename T1,
typename T2,
typename T3> T*
FbxNew(
const T1& p1, T2& p2,
const T3& p3)
133 T* p = (T*)FbxMalloc(
sizeof(T));
134 return new(p)T(p1, p2, p3);
137 template<
typename T,
typename T1,
typename T2,
typename T3> T*
FbxNew(
const T1& p1,
const T2& p2, T3& p3)
139 T* p = (T*)FbxMalloc(
sizeof(T));
140 return new(p)T(p1, p2, p3);
143 template<
typename T,
typename T1,
typename T2,
typename T3> T*
FbxNew(
const T1& p1,
const T2& p2,
const T3& p3)
145 T* p = (T*)FbxMalloc(
sizeof(T));
146 return new(p)T(p1, p2, p3);
149 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(T1& p1, T2& p2, T3& p3, T4& p4)
151 T* p = (T*)FbxMalloc(
sizeof(T));
152 return new(p)T(p1, p2, p3, p4);
155 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(T1& p1, T2& p2, T3& p3,
const T4& p4)
157 T* p = (T*)FbxMalloc(
sizeof(T));
158 return new(p)T(p1, p2, p3, p4);
161 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(T1& p1, T2& p2,
const T3& p3, T4& p4)
163 T* p = (T*)FbxMalloc(
sizeof(T));
164 return new(p)T(p1, p2, p3, p4);
167 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(T1& p1, T2& p2,
const T3& p3,
const T4& p4)
169 T* p = (T*)FbxMalloc(
sizeof(T));
170 return new(p)T(p1, p2, p3, p4);
173 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(T1& p1,
const T2& p2, T3& p3, T4& p4)
175 T* p = (T*)FbxMalloc(
sizeof(T));
176 return new(p)T(p1, p2, p3, p4);
179 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(T1& p1,
const T2& p2, T3& p3,
const T4& p4)
181 T* p = (T*)FbxMalloc(
sizeof(T));
182 return new(p)T(p1, p2, p3, p4);
185 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(T1& p1,
const T2& p2,
const T3& p3, T4& p4)
187 T* p = (T*)FbxMalloc(
sizeof(T));
188 return new(p)T(p1, p2, p3, p4);
191 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(T1& p1,
const T2& p2,
const T3& p3,
const T4& p4)
193 T* p = (T*)FbxMalloc(
sizeof(T));
194 return new(p)T(p1, p2, p3, p4);
197 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(
const T1& p1, T2& p2, T3& p3, T4& p4)
199 T* p = (T*)FbxMalloc(
sizeof(T));
200 return new(p)T(p1, p2, p3, p4);
203 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(
const T1& p1, T2& p2, T3& p3,
const T4& p4)
205 T* p = (T*)FbxMalloc(
sizeof(T));
206 return new(p)T(p1, p2, p3, p4);
209 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(
const T1& p1, T2& p2,
const T3& p3, T4& p4)
211 T* p = (T*)FbxMalloc(
sizeof(T));
212 return new(p)T(p1, p2, p3, p4);
215 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(
const T1& p1, T2& p2,
const T3& p3,
const T4& p4)
217 T* p = (T*)FbxMalloc(
sizeof(T));
218 return new(p)T(p1, p2, p3, p4);
221 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(
const T1& p1,
const T2& p2, T3& p3, T4& p4)
223 T* p = (T*)FbxMalloc(
sizeof(T));
224 return new(p)T(p1, p2, p3, p4);
227 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(
const T1& p1,
const T2& p2, T3& p3,
const T4& p4)
229 T* p = (T*)FbxMalloc(
sizeof(T));
230 return new(p)T(p1, p2, p3, p4);
233 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(
const T1& p1,
const T2& p2,
const T3& p3, T4& p4)
235 T* p = (T*)FbxMalloc(
sizeof(T));
236 return new(p)T(p1, p2, p3, p4);
239 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4> T*
FbxNew(
const T1& p1,
const T2& p2,
const T3& p3,
const T4& p4)
241 T* p = (T*)FbxMalloc(
sizeof(T));
242 return new(p)T(p1, p2, p3, p4);
245 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(T1& p1, T2& p2, T3& p3, T4& p4, T5& p5)
247 T* p = (T*)FbxMalloc(
sizeof(T));
248 return new(p)T(p1,p2,p3,p4,p5);
251 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(
const T1& p1, T2& p2, T3& p3, T4& p4, T5& p5)
253 T* p = (T*)FbxMalloc(
sizeof(T));
254 return new(p)T(p1,p2,p3,p4,p5);
257 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(
const T1& p1,
const T2& p2, T3& p3, T4& p4, T5& p5)
259 T* p = (T*)FbxMalloc(
sizeof(T));
260 return new(p)T(p1,p2,p3,p4,p5);
263 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(
const T1& p1, T2& p2,
const T3& p3, T4& p4, T5& p5)
265 T* p = (T*)FbxMalloc(
sizeof(T));
266 return new(p)T(p1,p2,p3,p4,p5);
269 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(
const T1& p1, T2& p2, T3& p3,
const T4& p4, T5& p5)
271 T* p = (T*)FbxMalloc(
sizeof(T));
272 return new(p)T(p1,p2,p3,p4,p5);
275 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(
const T1& p1, T2& p2, T3& p3, T4& p4,
const T5& p5)
277 T* p = (T*)FbxMalloc(
sizeof(T));
278 return new(p)T(p1,p2,p3,p4,p5);
281 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(
const T1& p1,
const T2& p2,
const T3& p3, T4& p4, T5& p5)
283 T* p = (T*)FbxMalloc(
sizeof(T));
284 return new(p)T(p1,p2,p3,p4,p5);
287 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(
const T1& p1,
const T2& p2, T3& p3,
const T4& p4, T5& p5)
289 T* p = (T*)FbxMalloc(
sizeof(T));
290 return new(p)T(p1,p2,p3,p4,p5);
293 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(
const T1& p1,
const T2& p2, T3& p3, T4& p4,
const T5& p5)
295 T* p = (T*)FbxMalloc(
sizeof(T));
296 return new(p)T(p1,p2,p3,p4,p5);
299 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(
const T1& p1,
const T2& p2,
const T3& p3,
const T4& p4, T5& p5)
301 T* p = (T*)FbxMalloc(
sizeof(T));
302 return new(p)T(p1,p2,p3,p4,p5);
305 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(
const T1& p1,
const T2& p2,
const T3& p3, T4& p4,
const T5& p5)
307 T* p = (T*)FbxMalloc(
sizeof(T));
308 return new(p)T(p1,p2,p3,p4,p5);
311 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5> T*
FbxNew(
const T1& p1,
const T2& p2,
const T3& p3,
const T4& p4,
const T5& p5)
313 T* p = (T*)FbxMalloc(
sizeof(T));
314 return new(p)T(p1,p2,p3,p4,p5);
317 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6> T*
FbxNew(
const T1& p1,
const T2& p2,
const T3& p3,
const T4& p4,
const T5& p5,
const T6& p6)
319 T* p = (T*)FbxMalloc(
sizeof(T));
320 return new(p)T(p1,p2,p3,p4,p5,p6);
323 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7> T*
FbxNew(
const T1& p1,
const T2& p2,
const T3& p3,
const T4& p4,
const T5& p5,
const T6& p6,
const T7& p7)
325 T* p = (T*)FbxMalloc(
sizeof(T));
326 return new(p)T(p1,p2,p3,p4,p5,p6,p7);
329 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8> T*
FbxNew(
const T1& p1,
const T2& p2,
const T3& p3,
const T4& p4,
const T5& p5,
const T6& p6,
const T7& p7,
const T8& p8)
331 T* p = (T*)FbxMalloc(
sizeof(T));
332 return new(p)T(p1,p2,p3,p4,p5,p6,p7,p8);
335 template<
typename T,
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6,
typename T7,
typename T8,
typename T9> T*
FbxNew(
const T1& p1,
const T2& p2,
const T3& p3,
const T4& p4,
const T5& p5,
const T6& p6,
const T7& p7,
const T8& p8,
const T9& p9)
337 T* p = (T*)FbxMalloc(
sizeof(T));
338 return new(p)T(p1,p2,p3,p4,p5,p6,p7,p8,p9);
355 FbxFree(const_cast<T*>(p));
363 return (T*)FbxMalloc(
sizeof(T)*n);
367 void* pTmp = FbxMalloc(
sizeof(T) * n +
sizeof(
int));
368 T* p = (T*)((
int*)pTmp+1);
370 for(
int i = 0; i < n; ++i )
384 for(
int i = 0; i < ((
int*)p)[-1]; ++i )
397 #define FBXSDK_FRIEND_NEW()\ 398 template<typename T>\ 399 friend T* FBXSDK_NAMESPACE::FbxNew();\ 400 template<typename T, typename T1>\ 401 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1);\ 402 template<typename T, typename T1>\ 403 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1);\ 404 template<typename T, typename T1, typename T2>\ 405 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, T2& p2);\ 406 template<typename T, typename T1, typename T2>\ 407 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, const T2& p2);\ 408 template<typename T, typename T1, typename T2>\ 409 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, T2& p2);\ 410 template<typename T, typename T1, typename T2>\ 411 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2);\ 412 template<typename T, typename T1, typename T2, typename T3>\ 413 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, T2& p2, T3& p3);\ 414 template<typename T, typename T1, typename T2, typename T3>\ 415 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, T2& p2, const T3& p3);\ 416 template<typename T, typename T1, typename T2, typename T3>\ 417 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, const T2& p2, T3& p3);\ 418 template<typename T, typename T1, typename T2, typename T3>\ 419 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, const T2& p2, const T3& p3);\ 420 template<typename T, typename T1, typename T2, typename T3>\ 421 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, T2& p2, T3& p3);\ 422 template<typename T, typename T1, typename T2, typename T3>\ 423 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, T2& p2, const T3& p3);\ 424 template<typename T, typename T1, typename T2, typename T3>\ 425 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, T3& p3);\ 426 template<typename T, typename T1, typename T2, typename T3>\ 427 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, const T3& p3);\ 429 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 430 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, T2& p2, T3& p3, T4& p4);\ 431 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 432 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, T2& p2, T3& p3, const T4& p4);\ 433 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 434 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, T2& p2, const T3& p3, T4& p4);\ 435 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 436 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, T2& p2, const T3& p3, const T4& p4);\ 437 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 438 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, const T2& p2, T3& p3, T4& p4);\ 439 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 440 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, const T2& p2, T3& p3, const T4& p4);\ 441 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 442 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, const T2& p2, const T3& p3, T4& p4);\ 443 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 444 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, const T2& p2, const T3& p3, const T4& p4);\ 445 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 446 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, T2& p2, T3& p3, T4& p4);\ 447 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 448 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, T2& p2, T3& p3, const T4& p4);\ 449 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 450 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, T2& p2, const T3& p3, T4& p4);\ 451 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 452 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, T2& p2, const T3& p3, const T4& p4);\ 453 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 454 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, T3& p3, T4& p4);\ 455 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 456 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, T3& p3, const T4& p4);\ 457 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 458 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, const T3& p3, T4& p4);\ 459 template<typename T, typename T1, typename T2, typename T3, typename T4>\ 460 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, const T3& p3, const T4& p4);\ 462 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 463 friend T* FBXSDK_NAMESPACE::FbxNew(T1& p1, T2& p2, T3& p3, T4& p4, T5& p5);\ 464 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 465 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, T2& p2, T3& p3, T4& p4, T5& p5);\ 466 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 467 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, T3& p3, T4& p4, T5& p5);\ 468 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 469 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, T2& p2, const T3& p3, T4& p4, T5& p5);\ 470 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 471 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, T2& p2, T3& p3, const T4& p4, T5& p5);\ 472 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 473 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, T2& p2, T3& p3, T4& p4, const T5& p5);\ 474 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 475 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, const T3& p3, T4& p4, T5& p5);\ 476 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 477 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, T3& p3, const T4& p4, T5& p5);\ 478 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 479 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, T3& p3, T4& p4, const T5& p5);\ 480 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 481 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, const T3& p3, const T4& p4, T5& p5);\ 482 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 483 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, const T3& p3, T4& p4, const T5& p5);\ 484 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5>\ 485 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, const T3& p3, const T4& p4, const T5& p5);\ 487 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6>\ 488 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, const T3& p3, const T4& p4, const T5& p5, const T6& p6);\ 489 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7>\ 490 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, const T3& p3, const T4& p4, const T5& p5, const T6& p6, const T7& p7);\ 491 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8>\ 492 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, const T3& p3, const T4& p4, const T5& p5, const T6& p6, const T7& p7, const T8& p8);\ 493 template<typename T, typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9>\ 494 friend T* FBXSDK_NAMESPACE::FbxNew(const T1& p1, const T2& p2, const T3& p3, const T4& p4, const T5& p5, const T6& p6, const T7& p7, const T8& p8, const T9& p9);\ 495 template<typename T>\ 496 friend void FBXSDK_NAMESPACE::FbxDelete(T* p);\ 497 template<typename T>\ 498 friend void FBXSDK_NAMESPACE::FbxDelete(const T* p);\ 499 template<typename T>\ 500 friend T* FBXSDK_NAMESPACE::FbxNewArray(const int n);\ 501 template<typename T>\ 502 friend void FBXSDK_NAMESPACE::FbxDeleteArray(T* p); 504 #ifdef FBXSDK_COMPILER_MSC FBX SDK environment definition.
T * FbxNewArray(const int n)
#define FBXSDK_IS_SIMPLE_TYPE(T)
#define FBXSDK_DEFINE_SIMPLE_TYPE(T)
void FbxDelete(T *p)
Deletion policy for pointer template classes that uses the FbxDelete() function.
void FbxDeleteArray(T *p)