Revision: 44593
          http://brlcad.svn.sourceforge.net/brlcad/?rev=44593&view=rev
Author:   erikgreenwald
Date:     2011-05-09 20:50:44 +0000 (Mon, 09 May 2011)

Log Message:
-----------
define RENDER_EXPORT for dll export/import

Modified Paths:
--------------
    brlcad/trunk/src/adrt/librender/render.h
    brlcad/trunk/src/adrt/librender/render_internal.h

Modified: brlcad/trunk/src/adrt/librender/render.h
===================================================================
--- brlcad/trunk/src/adrt/librender/render.h    2011-05-09 20:36:59 UTC (rev 
44592)
+++ brlcad/trunk/src/adrt/librender/render.h    2011-05-09 20:50:44 UTC (rev 
44593)
@@ -38,7 +38,7 @@
 RENDER_SHADER(spall);
 RENDER_SHADER(surfel);
 
-void* render_hit(struct tie_ray_s *ray, struct tie_id_s *id, struct tie_tri_s 
*tri, void *ptr);
+RENDER_EXPORT void* render_hit(struct tie_ray_s *ray, struct tie_id_s *id, 
struct tie_tri_s *tri, void *ptr);
 
 #endif
 

Modified: brlcad/trunk/src/adrt/librender/render_internal.h
===================================================================
--- brlcad/trunk/src/adrt/librender/render_internal.h   2011-05-09 20:36:59 UTC 
(rev 44592)
+++ brlcad/trunk/src/adrt/librender/render_internal.h   2011-05-09 20:50:44 UTC 
(rev 44593)
@@ -26,6 +26,18 @@
 
 #include "tie.h"
 
+#ifndef RENDER_EXPORT
+#  if defined(_WIN32) && !defined(__CYGWIN__) && defined(BRLCAD_DLL)
+#    ifdef RENDER_EXPORT_DLL
+#      define RENDER_EXPORT __declspec(dllexport)
+#    else
+#      define RENDER_EXPORT __declspec(dllimport)
+#    endif
+#  else
+#    define RENDER_EXPORT
+#  endif
+#endif
+
 #define RENDER_METHOD_COMPONENT        0x01
 #define RENDER_METHOD_CUT      0x02
 #define RENDER_METHOD_DEPTH    0x03
@@ -44,7 +56,7 @@
 #define RENDER_MAX_DEPTH       24
 
 
-#define RENDER_SHADER(name) BU_EXTERN(int render_##name##_init, (render_t *, 
const char *))
+#define RENDER_SHADER(name) RENDER_EXPORT BU_EXTERN(int render_##name##_init, 
(render_t *, const char *))
 
 struct render_s;
 typedef void render_work_t(struct render_s *render, struct tie_s *tie, struct 
tie_ray_s *ray, vect_t *pixel);


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network 
management toolset available today.  Delivers lowest initial 
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to