fbxsdk/core/arch/fbxnew.h Source File
Go to the documentation of this file.
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)