Panda3D
|
00001 /* Filename: pandasymbols.h 00002 * Created by: drose (18Feb00) 00003 * 00004 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 00005 * 00006 * PANDA 3D SOFTWARE 00007 * Copyright (c) Carnegie Mellon University. All rights reserved. 00008 * 00009 * All use of this software is subject to the terms of the revised BSD 00010 * license. You should have received a copy of this license along 00011 * with this source code in a file named "LICENSE." 00012 * 00013 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ 00014 00015 #ifndef PANDASYMBOLS_H 00016 #define PANDASYMBOLS_H 00017 00018 /* See dtoolsymbols.h for a rant on the purpose of this file. */ 00019 00020 /* Note that the symbols declared in this file appear in alphabetical 00021 order. Also note that we must use C-style comments only here, not 00022 C++-style comments, since this file is occasionally included by a C 00023 file. */ 00024 00025 #if (defined(WIN32_VC) || defined(WIN64_VC)) && !defined(CPPPARSER) && !defined(LINK_ALL_STATIC) 00026 00027 #ifdef BUILDING_CFTALK 00028 #define EXPCL_CFTALK __declspec(dllexport) 00029 #define EXPTP_CFTALK 00030 #else 00031 #define EXPCL_CFTALK __declspec(dllimport) 00032 #define EXPTP_CFTALK extern 00033 #endif 00034 00035 #ifdef BUILDING_COLLADA 00036 #define EXPCL_COLLADA __declspec(dllexport) 00037 #define EXPTP_COLLADA 00038 #else 00039 #define EXPCL_COLLADA __declspec(dllimport) 00040 #define EXPTP_COLLADA extern 00041 #endif 00042 00043 #ifdef BUILDING_FRAMEWORK 00044 #define EXPCL_FRAMEWORK __declspec(dllexport) 00045 #define EXPTP_FRAMEWORK 00046 #else 00047 #define EXPCL_FRAMEWORK __declspec(dllimport) 00048 #define EXPTP_FRAMEWORK extern 00049 #endif 00050 00051 #ifdef BUILDING_LINUX_AUDIO 00052 #define EXPCL_LINUX_AUDIO __declspec(dllexport) 00053 #define EXPTP_LINUX_AUDIO 00054 #else 00055 #define EXPCL_LINUX_AUDIO __declspec(dllimport) 00056 #define EXPTP_LINUX_AUDIO extern 00057 #endif 00058 00059 #ifdef BUILDING_MILES_AUDIO 00060 #define EXPCL_MILES_AUDIO __declspec(dllexport) 00061 #define EXPTP_MILES_AUDIO 00062 #else 00063 #define EXPCL_MILES_AUDIO __declspec(dllimport) 00064 #define EXPTP_MILES_AUDIO extern 00065 #endif 00066 00067 #ifdef BUILDING_FMOD_AUDIO 00068 #define EXPCL_FMOD_AUDIO __declspec(dllexport) 00069 #define EXPTP_FMOD_AUDIO 00070 #else 00071 #define EXPCL_FMOD_AUDIO __declspec(dllimport) 00072 #define EXPTP_FMOD_AUDIO extern 00073 #endif 00074 00075 #ifdef BUILDING_OPENAL_AUDIO 00076 #define EXPCL_OPENAL_AUDIO __declspec(dllexport) 00077 #define EXPTP_OPENAL_AUDIO 00078 #else 00079 #define EXPCL_OPENAL_AUDIO __declspec(dllimport) 00080 #define EXPTP_OPENAL_AUDIO extern 00081 #endif 00082 00083 #ifdef BUILDING_PANDA 00084 #define EXPCL_PANDA __declspec(dllexport) 00085 #define EXPTP_PANDA 00086 #else 00087 #define EXPCL_PANDA __declspec(dllimport) 00088 #define EXPTP_PANDA extern 00089 #endif 00090 00091 #ifdef BUILDING_PANDAAWESOMIUM 00092 #define EXPCL_PANDAAWESOMIUM __declspec(dllexport) 00093 #define EXPTP_PANDAAWESOMIUM 00094 #else 00095 #define EXPCL_PANDAAWESOMIUM __declspec(dllimport) 00096 #define EXPTP_PANDAAWESOMIUM extern 00097 #endif 00098 00099 #ifdef BUILDING_PANDABULLET 00100 #define EXPCL_PANDABULLET __declspec(dllexport) 00101 #define EXPTP_PANDABULLET 00102 #else 00103 #define EXPCL_PANDABULLET __declspec(dllimport) 00104 #define EXPTP_PANDABULLET extern 00105 #endif 00106 00107 #ifdef BUILDING_PANDACR 00108 #define EXPCL_PANDACR __declspec(dllexport) 00109 #define EXPTP_PANDACR 00110 #else 00111 #define EXPCL_PANDACR __declspec(dllimport) 00112 #define EXPTP_PANDACR extern 00113 #endif 00114 00115 #ifdef BUILDING_PANDADX 00116 #define EXPCL_PANDADX __declspec(dllexport) 00117 #define EXPTP_PANDADX 00118 #else 00119 #define EXPCL_PANDADX __declspec(dllimport) 00120 #define EXPTP_PANDADX extern 00121 #endif 00122 00123 #ifdef BUILDING_PANDAEGG 00124 #define EXPCL_PANDAEGG __declspec(dllexport) 00125 #define EXPTP_PANDAEGG 00126 #else 00127 #define EXPCL_PANDAEGG __declspec(dllimport) 00128 #define EXPTP_PANDAEGG extern 00129 #endif 00130 00131 #ifdef BUILDING_PANDAEXPRESS 00132 #define EXPCL_PANDAEXPRESS __declspec(dllexport) 00133 #define EXPTP_PANDAEXPRESS 00134 #else 00135 #define EXPCL_PANDAEXPRESS __declspec(dllimport) 00136 #define EXPTP_PANDAEXPRESS extern 00137 #endif 00138 00139 #ifdef BUILDING_PANDAFX 00140 #define EXPCL_PANDAFX __declspec(dllexport) 00141 #define EXPTP_PANDAFX 00142 #else 00143 #define EXPCL_PANDAFX __declspec(dllimport) 00144 #define EXPTP_PANDAFX extern 00145 #endif 00146 00147 #ifdef BUILDING_PANDAGL 00148 #define EXPCL_PANDAGL __declspec(dllexport) 00149 #define EXPTP_PANDAGL 00150 #else 00151 #define EXPCL_PANDAGL __declspec(dllimport) 00152 #define EXPTP_PANDAGL extern 00153 #endif 00154 00155 #ifdef BUILDING_PANDAGLES 00156 #define EXPCL_PANDAGLES __declspec(dllexport) 00157 #define EXPTP_PANDAGLES 00158 #else 00159 #define EXPCL_PANDAGLES __declspec(dllimport) 00160 #define EXPTP_PANDAGLES extern 00161 #endif 00162 00163 #ifdef BUILDING_PANDAGLES2 00164 #define EXPCL_PANDAGLES2 __declspec(dllexport) 00165 #define EXPTP_PANDAGLES2 00166 #else 00167 #define EXPCL_PANDAGLES2 __declspec(dllimport) 00168 #define EXPTP_PANDAGLES2 extern 00169 #endif 00170 00171 #ifdef BUILDING_PANDAMESA 00172 #define EXPCL_PANDAMESA __declspec(dllexport) 00173 #define EXPTP_PANDAMESA 00174 #else 00175 #define EXPCL_PANDAMESA __declspec(dllimport) 00176 #define EXPTP_PANDAMESA extern 00177 #endif 00178 00179 #ifdef BUILDING_PANDAODE 00180 #define EXPCL_PANDAODE __declspec(dllexport) 00181 #define EXPTP_PANDAODE 00182 #else 00183 #define EXPCL_PANDAODE __declspec(dllimport) 00184 #define EXPTP_PANDAODE extern 00185 #endif 00186 00187 #ifdef BUILDING_PANDAPHYSICS 00188 #define EXPCL_PANDAPHYSICS __declspec(dllexport) 00189 #define EXPTP_PANDAPHYSICS 00190 #else 00191 #define EXPCL_PANDAPHYSICS __declspec(dllimport) 00192 #define EXPTP_PANDAPHYSICS extern 00193 #endif 00194 00195 #ifdef BUILDING_PANDAPHYSX 00196 #define EXPCL_PANDAPHYSX __declspec(dllexport) 00197 #define EXPTP_PANDAPHYSX 00198 #else 00199 #define EXPCL_PANDAPHYSX __declspec(dllimport) 00200 #define EXPTP_PANDAPHYSX extern 00201 #endif 00202 00203 #ifdef BUILDING_PANDASPEEDTREE 00204 #define EXPCL_PANDASPEEDTREE __declspec(dllexport) 00205 #define EXPTP_PANDASPEEDTREE 00206 #else 00207 #define EXPCL_PANDASPEEDTREE __declspec(dllimport) 00208 #define EXPTP_PANDASPEEDTREE extern 00209 #endif 00210 00211 #ifdef BUILDING_PANDASKEL 00212 #define EXPCL_PANDASKEL __declspec(dllexport) 00213 #define EXPTP_PANDASKEL 00214 #else 00215 #define EXPCL_PANDASKEL __declspec(dllimport) 00216 #define EXPTP_PANDASKEL extern 00217 #endif 00218 00219 #ifdef BUILDING_PANDAWIN 00220 #define EXPCL_PANDAWIN __declspec(dllexport) 00221 #define EXPTP_PANDAWIN 00222 #else 00223 #define EXPCL_PANDAWIN __declspec(dllimport) 00224 #define EXPTP_PANDAWIN extern 00225 #endif 00226 00227 #ifdef BUILDING_PANDAX11 00228 #define EXPCL_PANDAX11 __declspec(dllexport) 00229 #define EXPTP_PANDAX11 00230 #else 00231 #define EXPCL_PANDAX11 __declspec(dllimport) 00232 #define EXPTP_PANDAX11 extern 00233 #endif 00234 00235 #ifdef BUILDING_ROCKET 00236 #define EXPCL_ROCKET __declspec(dllexport) 00237 #define EXPTP_ROCKET 00238 #else 00239 #define EXPCL_ROCKET __declspec(dllimport) 00240 #define EXPTP_ROCKET extern 00241 #endif 00242 00243 #ifdef BUILDING_SHADER 00244 #define EXPCL_SHADER __declspec(dllexport) 00245 #define EXPTP_SHADER 00246 #else 00247 #define EXPCL_SHADER __declspec(dllimport) 00248 #define EXPTP_SHADER extern 00249 #endif 00250 00251 #ifdef BUILDING_TINYDISPLAY 00252 #define EXPCL_TINYDISPLAY __declspec(dllexport) 00253 #define EXPTP_TINYDISPLAY 00254 #else 00255 #define EXPCL_TINYDISPLAY __declspec(dllimport) 00256 #define EXPTP_TINYDISPLAY extern 00257 #endif 00258 00259 #ifdef BUILDING_VISION 00260 #define EXPCL_VISION __declspec(dllexport) 00261 #define EXPTP_VISION 00262 #else 00263 #define EXPCL_VISION __declspec(dllimport) 00264 #define EXPTP_VISION extern 00265 #endif 00266 00267 #else /* !WIN32_VC */ 00268 00269 #define EXPCL_CFTALK 00270 #define EXPTP_CFTALK 00271 00272 #define EXPCL_COLLADA 00273 #define EXPTP_COLLADA 00274 00275 #define EXPCL_FRAMEWORK 00276 #define EXPTP_FRAMEWORK 00277 00278 #define EXPCL_LINUX_AUDIO 00279 #define EXPTP_LINUX_AUDIO 00280 00281 #define EXPCL_MILES_AUDIO 00282 #define EXPTP_MILES_AUDIO 00283 00284 #define EXPCL_FMOD_AUDIO 00285 #define EXPTP_FMOD_AUDIO 00286 00287 #define EXPCL_OPENAL_AUDIO 00288 #define EXPTP_OPENAL_AUDIO 00289 00290 #define EXPCL_PANDA 00291 #define EXPTP_PANDA 00292 00293 #define EXPCL_PANDAAWESOMIUM 00294 #define EXPTP_PANDAAWESOMIUM 00295 00296 #define EXPCL_PANDABULLET 00297 #define EXPTP_PANDABULLET 00298 00299 #define EXPCL_PANDACR 00300 #define EXPTP_PANDACR 00301 00302 #define EXPCL_PANDADX 00303 #define EXPTP_PANDADX 00304 00305 #define EXPCL_PANDAEGG 00306 #define EXPTP_PANDAEGG 00307 00308 #define EXPCL_PANDAEXPRESS 00309 #define EXPTP_PANDAEXPRESS 00310 00311 #define EXPCL_PANDAFX 00312 #define EXPTP_PANDAFX 00313 00314 #define EXPCL_PANDAGL 00315 #define EXPTP_PANDAGL 00316 00317 #define EXPCL_PANDAGLES 00318 #define EXPTP_PANDAGLES 00319 00320 #define EXPCL_PANDAGLES2 00321 #define EXPTP_PANDAGLES2 00322 00323 #define EXPCL_PANDAMESA 00324 #define EXPTP_PANDAMESA 00325 00326 #define EXPCL_PANDAODE 00327 #define EXPTP_PANDAODE 00328 00329 #define EXPCL_PANDAPHYSICS 00330 #define EXPTP_PANDAPHYSICS 00331 00332 #define EXPCL_PANDAPHYSX 00333 #define EXPTP_PANDAPHYSX 00334 00335 #define EXPCL_PANDASPEEDTREE 00336 #define EXPTP_PANDASPEEDTREE 00337 00338 #define EXPCL_PANDARIB 00339 #define EXPTP_PANDARIB 00340 00341 #define EXPCL_PANDASKEL 00342 #define EXPTP_PANDASKEL 00343 00344 #define EXPCL_PANDAWIN 00345 #define EXPTP_PANDAWIN 00346 00347 #define EXPCL_PANDAX11 00348 #define EXPTP_PANDAX11 00349 00350 #define EXPCL_ROCKET 00351 #define EXPTP_ROCKET 00352 00353 #define EXPCL_SHADER 00354 #define EXPTP_SHADER 00355 00356 #define EXPCL_TINYDISPLAY 00357 #define EXPTP_TINYDISPLAY 00358 00359 #define EXPCL_VISION 00360 #define EXPTP_VISION 00361 00362 #endif /* WIN32_VC */ 00363 00364 #if (defined(WIN32_VC) || defined(WIN64_VC)) && !defined(CPPPARSER) 00365 #define INLINE_LINMATH __forceinline 00366 #define INLINE_MATHUTIL __forceinline 00367 00368 #ifdef BUILDING_PANDA 00369 #define INLINE_GRAPH __forceinline 00370 #define INLINE_DISPLAY __forceinline 00371 #else 00372 #define INLINE_GRAPH 00373 #define DONT_INLINE_GRAPH 00374 #define INLINE_DISPLAY 00375 #define DONT_INLINE_DISPLAY 00376 #endif 00377 00378 #else 00379 #define INLINE_LINMATH INLINE 00380 #define INLINE_MATHUTIL INLINE 00381 #define INLINE_GRAPH INLINE 00382 #define INLINE_DISPLAY INLINE 00383 #endif 00384 00385 #define INLINE_CHAR INLINE 00386 #define INLINE_CHAT INLINE 00387 #define INLINE_CHAN INLINE 00388 #define INLINE_CHANCFG INLINE 00389 #define INLINE_COLLIDE INLINE 00390 #define INLINE_CULL INLINE 00391 #define INLINE_DEVICE INLINE 00392 #define INLINE_DGRAPH INLINE 00393 #define INLINE_GOBJ INLINE 00394 #define INLINE_GRUTIL INLINE 00395 #define INLINE_GSGBASE INLINE 00396 #define INLINE_GSGMISC INLINE 00397 #define INLINE_LIGHT INLINE 00398 #define INLINE_PARAMETRICS INLINE 00399 #define INLINE_SGRATTRIB INLINE 00400 #define INLINE_SGMANIP INLINE 00401 #define INLINE_SGRAPH INLINE 00402 #define INLINE_SGRAPHUTIL INLINE 00403 #define INLINE_SWITCHNODE INLINE 00404 #define INLINE_TEXT INLINE 00405 #define INLINE_TFORM INLINE 00406 #define INLINE_LERP INLINE 00407 #define INLINE_LOADER INLINE 00408 #define INLINE_PUTIL INLINE 00409 #define INLINE_EFFECTS INLINE 00410 #define INLINE_GUI INLINE 00411 #define INLINE_AUDIO INLINE 00412 00413 #endif 00414 00415 00416 #if defined(DIRECTORY_DLLS) 00417 00418 #else 00419 00420 #define EXPCL_PANDA_PGRAPH EXPCL_PANDA 00421 #define EXPTP_PANDA_PGRAPH EXPTP_PANDA 00422 00423 #define EXPCL_PANDA_PGRAPHNODES EXPCL_PANDA 00424 #define EXPTP_PANDA_PGRAPHNODES EXPTP_PANDA 00425 00426 #define EXPCL_PANDA_RECORDER EXPCL_PANDA 00427 #define EXPTP_PANDA_RECORDER EXPTP_PANDA 00428 00429 #define EXPCL_PANDA_PIPELINE EXPCL_PANDA 00430 #define EXPTP_PANDA_PIPELINE EXPTP_PANDA 00431 00432 #define EXPCL_PANDA_VRPN EXPCL_PANDA 00433 #define EXPTP_PANDA_VRPN EXPTP_PANDA 00434 00435 #define EXPCL_PANDA_GRUTIL EXPCL_PANDA 00436 #define EXPTP_PANDA_GRUTIL EXPTP_PANDA 00437 00438 #define EXPCL_PANDA_CHAN EXPCL_PANDA 00439 #define EXPTP_PANDA_CHAN EXPTP_PANDA 00440 00441 #define EXPCL_PANDA_CHAR EXPCL_PANDA 00442 #define EXPTP_PANDA_CHAR EXPTP_PANDA 00443 00444 #define EXPCL_PANDA_PSTATCLIENT EXPCL_PANDA 00445 #define EXPTP_PANDA_PSTATCLIENT EXPTP_PANDA 00446 00447 #define EXPCL_PANDA_COLLIDE EXPCL_PANDA 00448 #define EXPTP_PANDA_COLLIDE EXPTP_PANDA 00449 00450 #define EXPCL_PANDA_CULL EXPCL_PANDA 00451 #define EXPTP_PANDA_CULL EXPTP_PANDA 00452 00453 #define EXPCL_PANDA_DEVICE EXPCL_PANDA 00454 #define EXPTP_PANDA_DEVICE EXPTP_PANDA 00455 00456 #define EXPCL_PANDA_DGRAPH EXPCL_PANDA 00457 #define EXPTP_PANDA_DGRAPH EXPTP_PANDA 00458 00459 #define EXPCL_PANDA_DISPLAY EXPCL_PANDA 00460 #define EXPTP_PANDA_DISPLAY EXPTP_PANDA 00461 00462 #define EXPCL_PANDA_EVENT EXPCL_PANDA 00463 #define EXPTP_PANDA_EVENT EXPTP_PANDA 00464 00465 #define EXPCL_PANDA_GOBJ EXPCL_PANDA 00466 #define EXPTP_PANDA_GOBJ EXPTP_PANDA 00467 00468 #define EXPCL_PANDA_GSGBASE EXPCL_PANDA 00469 #define EXPTP_PANDA_GSGBASE EXPTP_PANDA 00470 00471 #define EXPCL_PANDA_LINMATH EXPCL_PANDA 00472 #define EXPTP_PANDA_LINMATH EXPTP_PANDA 00473 00474 #define EXPCL_PANDA_MATHUTIL EXPCL_PANDA 00475 #define EXPTP_PANDA_MATHUTIL EXPTP_PANDA 00476 00477 #define EXPCL_PANDA_MOVIES EXPCL_PANDA 00478 #define EXPTP_PANDA_MOVIES EXPTP_PANDA 00479 00480 #define EXPCL_PANDA_NET EXPCL_PANDA 00481 #define EXPTP_PANDA_NET EXPTP_PANDA 00482 00483 #define EXPCL_PANDA_NATIVENET EXPCL_PANDA 00484 #define EXPTP_PANDA_NATIVENET EXPTP_PANDA 00485 00486 #define EXPCL_PANDA_PARAMETRICS EXPCL_PANDA 00487 #define EXPTP_PANDA_PARAMETRICS EXPTP_PANDA 00488 00489 #define EXPCL_PANDA_PNMIMAGETYPES EXPCL_PANDA 00490 #define EXPTP_PANDA_PNMIMAGETYPES EXPTP_PANDA 00491 00492 #define EXPCL_PANDA_PNMIMAGE EXPCL_PANDA 00493 #define EXPTP_PANDA_PNMIMAGE EXPTP_PANDA 00494 00495 #define EXPCL_PANDA_PNMTEXT EXPCL_PANDA 00496 #define EXPTP_PANDA_PNMTEXT EXPTP_PANDA 00497 00498 #define EXPCL_PANDA_TEXT EXPCL_PANDA 00499 #define EXPTP_PANDA_TEXT EXPTP_PANDA 00500 00501 #define EXPCL_PANDA_TFORM EXPCL_PANDA 00502 #define EXPTP_PANDA_TFORM EXPTP_PANDA 00503 00504 #define EXPCL_PANDA_LERP EXPCL_PANDA 00505 #define EXPTP_PANDA_LERP EXPTP_PANDA 00506 00507 #define EXPCL_PANDA_PUTIL EXPCL_PANDA 00508 #define EXPTP_PANDA_PUTIL EXPTP_PANDA 00509 00510 #define EXPCL_PANDA_AUDIO EXPCL_PANDA 00511 #define EXPTP_PANDA_AUDIO EXPTP_PANDA 00512 00513 #define EXPCL_PANDA_PGUI EXPCL_PANDA 00514 #define EXPTP_PANDA_PGUI EXPTP_PANDA 00515 00516 #define EXPCL_PANDA_PANDABASE EXPCL_PANDA 00517 #define EXPTP_PANDA_PANDABASE EXPTP_PANDA 00518 00519 #define EXPCL_PANDA_HELIX EXPCL_PANDA 00520 #define EXPTP_PANDA_HELIX EXPTP_PANDA 00521 00522 #endif