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