summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Magno de Almeida <felipe@expertise.dev>2020-10-30 13:27:23 -0300
committerFelipe Magno de Almeida <felipe@expertise.dev>2020-12-14 13:22:42 -0300
commite294678ed59ed22bcd5cba9c86d32fceeda672f5 (patch)
treefc1e517fba420a8bf05040fb87fb573cfa905167
parent8ba326b443b279c361f9516f674bcd21da11779f (diff)
downloadefl-e294678ed59ed22bcd5cba9c86d32fceeda672f5.tar.gz
ephysics: Rename EAPI macro to EPHYSICS_API in Ephysics library
Patch from a series of patches to rename EAPI symbols to specific library DSOs. EAPI was designed to be able to pass ```__attribute__ ((visibility ("default")))``` for symbols with GCC, which would mean that even if -fvisibility=hidden was used when compiling the library, the needed symbols would get exported. MSVC __almost__ works like GCC (or mingw) in which you can declare everything as export and it will just work (slower, but it will work). But there's a caveat: global variables will not work the same way for MSVC, but works for mingw and GCC. For global variables (as opposed to functions), MSVC requires correct DSO visibility for MSVC: instead of declaring a symbol as export for everything, you need to declare it as import when importing from another DSO and export when defining it locally. With current EAPI definitions, we get the following example working in mingw and MSVC (observe it doesn't define any global variables as exported symbols). Example 1: dll1: ``` EAPI void foo(void); EAPI void bar() { foo(); } ``` dll2: ``` EAPI void foo() { printf ("foo\n"); } ``` This works fine with API defined as __declspec(dllexport) in both cases and for gcc defining as ```__atttribute__((visibility("default")))```. However, the following: Example 2: dll1: ``` EAPI extern int foo; EAPI void foobar(void); EAPI void bar() { foo = 5; foobar(); } ``` dll2: ``` EAPI int foo = 0; EAPI void foobar() { printf ("foo %d\n", foo); } ``` This will work on mingw but will not work for MSVC. And that's why EAPI is the only solution that worked for MSVC. Co-authored-by: João Paulo Taylor Ienczak Zanette <jpaulotiz@gmail.com> Co-authored-by: Ricardo Campos <ricardo.campos@expertise.dev> Co-authored-by: Lucas Cavalcante de Sousa <lucks.sousa@gmail.com>
-rw-r--r--src/lib/ephysics/EPhysics.h405
-rw-r--r--src/lib/ephysics/ephysics_api.h34
-rw-r--r--src/lib/ephysics/ephysics_body.cpp198
-rw-r--r--src/lib/ephysics/ephysics_camera.cpp16
-rw-r--r--src/lib/ephysics/ephysics_constraints.cpp18
-rw-r--r--src/lib/ephysics/ephysics_main.cpp4
-rw-r--r--src/lib/ephysics/ephysics_quaternion.cpp36
-rw-r--r--src/lib/ephysics/ephysics_shape.cpp10
-rw-r--r--src/lib/ephysics/ephysics_world.cpp98
-rw-r--r--src/lib/ephysics/meson.build3
10 files changed, 415 insertions, 407 deletions
diff --git a/src/lib/ephysics/EPhysics.h b/src/lib/ephysics/EPhysics.h
index dbfe1938e8..f6a5f56487 100644
--- a/src/lib/ephysics/EPhysics.h
+++ b/src/lib/ephysics/EPhysics.h
@@ -67,31 +67,7 @@
#include <Evas.h>
#include <Efl_Config.h>
-#ifdef EAPI
-# undef EAPI
-#endif
-
-#ifdef _WIN32
-# ifdef EFL_BUILD
-# ifdef DLL_EXPORT
-# define EAPI __declspec(dllexport)
-# else
-# define EAPI
-# endif
-# else
-# define EAPI __declspec(dllimport)
-# endif
-#else
-# ifdef __GNUC__
-# if __GNUC__ >= 4
-# define EAPI __attribute__ ((visibility("default")))
-# else
-# define EAPI
-# endif
-# else
-# define EAPI
-# endif
-#endif
+#include <ephysics_api.h>
#ifdef __cplusplus
extern "C" {
@@ -124,7 +100,7 @@ extern "C" {
*
* @ingroup EPhysics
*/
-EAPI int ephysics_init(void);
+EPHYSICS_API int ephysics_init(void);
/**
* Shutdown EPhysics
@@ -138,7 +114,7 @@ EAPI int ephysics_init(void);
*
* @ingroup EPhysics
*/
-EAPI int ephysics_shutdown(void);
+EPHYSICS_API int ephysics_shutdown(void);
/**
* @}
@@ -213,7 +189,7 @@ struct _EPhysics_Quaternion
*
* @ingroup EPhysics_Quaternion
*/
-EAPI EPhysics_Quaternion *ephysics_quaternion_new(void);
+EPHYSICS_API EPhysics_Quaternion *ephysics_quaternion_new(void);
/**
* @brief
@@ -229,7 +205,7 @@ EAPI EPhysics_Quaternion *ephysics_quaternion_new(void);
*
* @ingroup EPhysics_Quaternion
*/
-EAPI void ephysics_quaternion_get(const EPhysics_Quaternion *quat, double *x, double *y, double *z, double *w);
+EPHYSICS_API void ephysics_quaternion_get(const EPhysics_Quaternion *quat, double *x, double *y, double *z, double *w);
/**
* @brief
@@ -247,7 +223,7 @@ EAPI void ephysics_quaternion_get(const EPhysics_Quaternion *quat, double *x, do
*
* @ingroup EPhysics_Quaternion
*/
-EAPI void ephysics_quaternion_axis_angle_get(const EPhysics_Quaternion *quat, double *nx, double *ny, double *nz, double *a);
+EPHYSICS_API void ephysics_quaternion_axis_angle_get(const EPhysics_Quaternion *quat, double *nx, double *ny, double *nz, double *a);
/**
* @brief
@@ -264,7 +240,7 @@ EAPI void ephysics_quaternion_axis_angle_get(const EPhysics_Quaternion *quat, do
*
* @ingroup EPhysics_Quaternion
*/
-EAPI void ephysics_quaternion_set(EPhysics_Quaternion *quat, double x, double y, double z, double w);
+EPHYSICS_API void ephysics_quaternion_set(EPhysics_Quaternion *quat, double x, double y, double z, double w);
/**
* @brief
@@ -284,7 +260,7 @@ EAPI void ephysics_quaternion_set(EPhysics_Quaternion *quat, double x, double y,
*
* @ingroup EPhysics_Quaternion
*/
-EAPI void ephysics_quaternion_axis_angle_set(EPhysics_Quaternion *quat, double nx, double ny, double nz, double a);
+EPHYSICS_API void ephysics_quaternion_axis_angle_set(EPhysics_Quaternion *quat, double nx, double ny, double nz, double a);
/**
* @brief
@@ -303,7 +279,7 @@ EAPI void ephysics_quaternion_axis_angle_set(EPhysics_Quaternion *quat, double n
*
* @ingroup EPhysics_Quaternion
*/
-EAPI void ephysics_quaternion_euler_set(EPhysics_Quaternion *quat, double yaw, double pitch, double roll);
+EPHYSICS_API void ephysics_quaternion_euler_set(EPhysics_Quaternion *quat, double yaw, double pitch, double roll);
/**
* @brief
@@ -315,7 +291,7 @@ EAPI void ephysics_quaternion_euler_set(EPhysics_Quaternion *quat, double yaw, d
*
* @ingroup EPhysics_Quaternion
*/
-EAPI void ephysics_quaternion_normalize(EPhysics_Quaternion *quat);
+EPHYSICS_API void ephysics_quaternion_normalize(EPhysics_Quaternion *quat);
/**
* @brief
@@ -325,7 +301,7 @@ EAPI void ephysics_quaternion_normalize(EPhysics_Quaternion *quat);
*
* @ingroup EPhysics_Quaternion
*/
-EAPI void ephysics_quaternion_invert(EPhysics_Quaternion *quat);
+EPHYSICS_API void ephysics_quaternion_invert(EPhysics_Quaternion *quat);
/**
* @brief
@@ -338,7 +314,7 @@ EAPI void ephysics_quaternion_invert(EPhysics_Quaternion *quat);
*
* @ingroup EPhysics_Quaternion
*/
-EAPI void ephysics_quaternion_scale(EPhysics_Quaternion *quat, double scale);
+EPHYSICS_API void ephysics_quaternion_scale(EPhysics_Quaternion *quat, double scale);
/**
* @brief
@@ -351,7 +327,7 @@ EAPI void ephysics_quaternion_scale(EPhysics_Quaternion *quat, double scale);
*
* @ingroup EPhysics_Quaternion
*/
-EAPI void ephysics_quaternion_inverse_scale(EPhysics_Quaternion *quat, double scale);
+EPHYSICS_API void ephysics_quaternion_inverse_scale(EPhysics_Quaternion *quat, double scale);
/**
* @brief
@@ -365,7 +341,7 @@ EAPI void ephysics_quaternion_inverse_scale(EPhysics_Quaternion *quat, double sc
*
* @ingroup EPhysics_Quaternion
*/
-EAPI EPhysics_Quaternion *ephysics_quaternion_sum(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, EPhysics_Quaternion *result);
+EPHYSICS_API EPhysics_Quaternion *ephysics_quaternion_sum(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, EPhysics_Quaternion *result);
/**
* @brief
@@ -379,7 +355,7 @@ EAPI EPhysics_Quaternion *ephysics_quaternion_sum(const EPhysics_Quaternion *qua
*
* @ingroup EPhysics_Quaternion
*/
-EAPI EPhysics_Quaternion *ephysics_quaternion_diff(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, EPhysics_Quaternion *result);
+EPHYSICS_API EPhysics_Quaternion *ephysics_quaternion_diff(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, EPhysics_Quaternion *result);
/**
* @brief
@@ -394,7 +370,7 @@ EAPI EPhysics_Quaternion *ephysics_quaternion_diff(const EPhysics_Quaternion *qu
*
* @ingroup EPhysics_Quaternion
*/
-EAPI EPhysics_Quaternion *ephysics_quaternion_multiply(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, EPhysics_Quaternion *result);
+EPHYSICS_API EPhysics_Quaternion *ephysics_quaternion_multiply(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, EPhysics_Quaternion *result);
/**
* @brief
@@ -415,7 +391,7 @@ EAPI EPhysics_Quaternion *ephysics_quaternion_multiply(const EPhysics_Quaternion
*
* @ingroup EPhysics_Quaternion
*/
-EAPI EPhysics_Quaternion *ephysics_quaternion_slerp(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, double ratio, EPhysics_Quaternion *result);
+EPHYSICS_API EPhysics_Quaternion *ephysics_quaternion_slerp(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, double ratio, EPhysics_Quaternion *result);
/**
* @brief
@@ -427,7 +403,7 @@ EAPI EPhysics_Quaternion *ephysics_quaternion_slerp(const EPhysics_Quaternion *q
*
* @ingroup EPhysics_Quaternion
*/
-EAPI double ephysics_quaternion_dot(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2);
+EPHYSICS_API double ephysics_quaternion_dot(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2);
/**
* @brief
@@ -439,7 +415,7 @@ EAPI double ephysics_quaternion_dot(const EPhysics_Quaternion *quat1, const EPhy
*
* @ingroup EPhysics_Quaternion
*/
-EAPI double ephysics_quaternion_angle_get(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2);
+EPHYSICS_API double ephysics_quaternion_angle_get(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2);
/**
* @brief
@@ -450,7 +426,7 @@ EAPI double ephysics_quaternion_angle_get(const EPhysics_Quaternion *quat1, cons
*
* @ingroup EPhysics_Quaternion
*/
-EAPI double ephysics_quaternion_length_get(const EPhysics_Quaternion *quat);
+EPHYSICS_API double ephysics_quaternion_length_get(const EPhysics_Quaternion *quat);
/**
* @brief
@@ -461,7 +437,7 @@ EAPI double ephysics_quaternion_length_get(const EPhysics_Quaternion *quat);
*
* @ingroup EPhysics_Quaternion
*/
-EAPI double ephysics_quaternion_length2_get(const EPhysics_Quaternion *quat);
+EPHYSICS_API double ephysics_quaternion_length2_get(const EPhysics_Quaternion *quat);
/**
* @}
@@ -524,7 +500,7 @@ typedef struct _EPhysics_Shape EPhysics_Shape;
*
* @ingroup EPhysics_Shape
*/
-EAPI EPhysics_Shape *ephysics_shape_new(void);
+EPHYSICS_API EPhysics_Shape *ephysics_shape_new(void);
/**
* @brief
@@ -541,7 +517,7 @@ EAPI EPhysics_Shape *ephysics_shape_new(void);
*
* @ingroup EPhysics_Shape
*/
-EAPI void ephysics_shape_del(EPhysics_Shape *shape);
+EPHYSICS_API void ephysics_shape_del(EPhysics_Shape *shape);
/**
* @brief
@@ -588,7 +564,7 @@ EAPI void ephysics_shape_del(EPhysics_Shape *shape);
*
* @ingroup EPhysics_Shape
*/
-EAPI Eina_Bool ephysics_shape_point_add(EPhysics_Shape *shape, double x, double y, double z);
+EPHYSICS_API Eina_Bool ephysics_shape_point_add(EPhysics_Shape *shape, double x, double y, double z);
/**
* @brief
@@ -610,7 +586,7 @@ EAPI Eina_Bool ephysics_shape_point_add(EPhysics_Shape *shape, double x, double
*
* @ingroup EPhysics_Shape
*/
-EAPI EPhysics_Shape *ephysics_shape_load(const char *filename);
+EPHYSICS_API EPhysics_Shape *ephysics_shape_load(const char *filename);
/**
* @brief
@@ -629,7 +605,7 @@ EAPI EPhysics_Shape *ephysics_shape_load(const char *filename);
*
* @ingroup EPhysics_Shape
*/
-EAPI Eina_Bool ephysics_shape_save(const EPhysics_Shape *shape, const char *filename);
+EPHYSICS_API Eina_Bool ephysics_shape_save(const EPhysics_Shape *shape, const char *filename);
/**
* @}
@@ -708,7 +684,7 @@ typedef struct _EPhysics_Camera EPhysics_Camera; /**< Camera handle, used to cha
*
* @ingroup EPhysics_Camera
*/
-EAPI void ephysics_camera_position_set(EPhysics_Camera *camera, Evas_Coord x, Evas_Coord y);
+EPHYSICS_API void ephysics_camera_position_set(EPhysics_Camera *camera, Evas_Coord x, Evas_Coord y);
/**
* @brief
@@ -722,7 +698,7 @@ EAPI void ephysics_camera_position_set(EPhysics_Camera *camera, Evas_Coord x, Ev
*
* @ingroup EPhysics_Camera
*/
-EAPI void ephysics_camera_position_get(const EPhysics_Camera *camera, Evas_Coord *x, Evas_Coord *y);
+EPHYSICS_API void ephysics_camera_position_get(const EPhysics_Camera *camera, Evas_Coord *x, Evas_Coord *y);
/**
* @brief
@@ -756,7 +732,7 @@ EAPI void ephysics_camera_position_get(const EPhysics_Camera *camera, Evas_Coord
*
* @ingroup EPhysics_Camera
*/
-EAPI void ephysics_camera_body_track(EPhysics_Camera *camera, EPhysics_Body *body, Eina_Bool horizontal, Eina_Bool vertical);
+EPHYSICS_API void ephysics_camera_body_track(EPhysics_Camera *camera, EPhysics_Body *body, Eina_Bool horizontal, Eina_Bool vertical);
/**
* @brief
@@ -774,7 +750,7 @@ EAPI void ephysics_camera_body_track(EPhysics_Camera *camera, EPhysics_Body *bod
*
* @ingroup EPhysics_Camera
*/
-EAPI void ephysics_camera_tracked_body_get(EPhysics_Camera *camera, EPhysics_Body **body, Eina_Bool *horizontal, Eina_Bool *vertical);
+EPHYSICS_API void ephysics_camera_tracked_body_get(EPhysics_Camera *camera, EPhysics_Body **body, Eina_Bool *horizontal, Eina_Bool *vertical);
/**
* @brief
@@ -818,7 +794,7 @@ EAPI void ephysics_camera_tracked_body_get(EPhysics_Camera *camera, EPhysics_Bod
*
* @ingroup EPhysics_Camera
*/
-EAPI void ephysics_camera_perspective_set(EPhysics_Camera *camera, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc);
+EPHYSICS_API void ephysics_camera_perspective_set(EPhysics_Camera *camera, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc);
/**
* @brief
@@ -835,7 +811,7 @@ EAPI void ephysics_camera_perspective_set(EPhysics_Camera *camera, Evas_Coord px
*
* @ingroup EPhysics_Camera
*/
-EAPI void ephysics_camera_perspective_get(const EPhysics_Camera *camera, Evas_Coord *px, Evas_Coord *py, Evas_Coord *z0, Evas_Coord *foc);
+EPHYSICS_API void ephysics_camera_perspective_get(const EPhysics_Camera *camera, Evas_Coord *px, Evas_Coord *py, Evas_Coord *z0, Evas_Coord *foc);
/**
* @brief
@@ -853,7 +829,7 @@ EAPI void ephysics_camera_perspective_get(const EPhysics_Camera *camera, Evas_Co
*
* @ingroup EPhysics_Camera
*/
-EAPI void ephysics_camera_perspective_enabled_set(EPhysics_Camera *camera, Eina_Bool enabled);
+EPHYSICS_API void ephysics_camera_perspective_enabled_set(EPhysics_Camera *camera, Eina_Bool enabled);
/**
* @brief
@@ -868,7 +844,7 @@ EAPI void ephysics_camera_perspective_enabled_set(EPhysics_Camera *camera, Eina_
*
* @ingroup EPhysics_Camera
*/
-EAPI Eina_Bool ephysics_camera_perspective_enabled_get(const EPhysics_Camera *camera);
+EPHYSICS_API Eina_Bool ephysics_camera_perspective_enabled_get(const EPhysics_Camera *camera);
/**
* @}
@@ -990,7 +966,7 @@ typedef void (*EPhysics_World_Event_Cb)(void *data, EPhysics_World *world, void
*
* @ingroup EPhysics_World
*/
-EAPI EPhysics_World *ephysics_world_new(void);
+EPHYSICS_API EPhysics_World *ephysics_world_new(void);
/**
* @brief
@@ -1022,7 +998,7 @@ EAPI EPhysics_World *ephysics_world_new(void);
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_render_geometry_set(EPhysics_World *world, Evas_Coord x, Evas_Coord y, Evas_Coord z, Evas_Coord w, Evas_Coord h, Evas_Coord d);
+EPHYSICS_API void ephysics_world_render_geometry_set(EPhysics_World *world, Evas_Coord x, Evas_Coord y, Evas_Coord z, Evas_Coord w, Evas_Coord h, Evas_Coord d);
/**
* @brief
@@ -1040,7 +1016,7 @@ EAPI void ephysics_world_render_geometry_set(EPhysics_World *world, Evas_Coord x
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_render_geometry_get(const EPhysics_World *world, Evas_Coord *x, Evas_Coord *y, Evas_Coord *z, Evas_Coord *w, Evas_Coord *h, Evas_Coord *d);
+EPHYSICS_API void ephysics_world_render_geometry_get(const EPhysics_World *world, Evas_Coord *x, Evas_Coord *y, Evas_Coord *z, Evas_Coord *w, Evas_Coord *h, Evas_Coord *d);
/**
* @brief
@@ -1057,7 +1033,7 @@ EAPI void ephysics_world_render_geometry_get(const EPhysics_World *world, Evas_C
*
* @ingroup EPhysics_World
*/
-EAPI Eina_Bool ephysics_world_serialize(EPhysics_World *world, const char *path);
+EPHYSICS_API Eina_Bool ephysics_world_serialize(EPhysics_World *world, const char *path);
/**
* @brief
@@ -1071,7 +1047,7 @@ EAPI Eina_Bool ephysics_world_serialize(EPhysics_World *world, const char *path)
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_del(EPhysics_World *world);
+EPHYSICS_API void ephysics_world_del(EPhysics_World *world);
/**
* @brief
@@ -1091,7 +1067,7 @@ EAPI void ephysics_world_del(EPhysics_World *world);
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_running_set(EPhysics_World *world, Eina_Bool running);
+EPHYSICS_API void ephysics_world_running_set(EPhysics_World *world, Eina_Bool running);
/**
* @brief
@@ -1107,7 +1083,7 @@ EAPI void ephysics_world_running_set(EPhysics_World *world, Eina_Bool running);
*
* @ingroup EPhysics_World
*/
-EAPI Eina_Bool ephysics_world_running_get(const EPhysics_World *world);
+EPHYSICS_API Eina_Bool ephysics_world_running_get(const EPhysics_World *world);
/**
* @brief
@@ -1124,7 +1100,7 @@ EAPI Eina_Bool ephysics_world_running_get(const EPhysics_World *world);
* @see ephysics_body_sleeping_threshold_set() for sleeping thresholds details.
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_max_sleeping_time_set(EPhysics_World *world, double sleeping_time);
+EPHYSICS_API void ephysics_world_max_sleeping_time_set(EPhysics_World *world, double sleeping_time);
/**
* @brief
@@ -1136,7 +1112,7 @@ EAPI void ephysics_world_max_sleeping_time_set(EPhysics_World *world, double sle
* @see ephysics_world_max_sleeping_time_set()
* @ingroup EPhysics_World
*/
-EAPI double ephysics_world_max_sleeping_time_get(const EPhysics_World *world);
+EPHYSICS_API double ephysics_world_max_sleeping_time_get(const EPhysics_World *world);
/**
* @brief
@@ -1162,7 +1138,7 @@ EAPI double ephysics_world_max_sleeping_time_get(const EPhysics_World *world);
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_gravity_set(EPhysics_World *world, double gx, double gy, double gz);
+EPHYSICS_API void ephysics_world_gravity_set(EPhysics_World *world, double gx, double gy, double gz);
/**
* @brief
@@ -1198,7 +1174,7 @@ EAPI void ephysics_world_gravity_set(EPhysics_World *world, double gx, double gy
* @see ephysics_world_constraint_solver_iterations_get().
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_constraint_solver_iterations_set(EPhysics_World *world, int iterations);
+EPHYSICS_API void ephysics_world_constraint_solver_iterations_set(EPhysics_World *world, int iterations);
/**
* @brief
@@ -1217,7 +1193,7 @@ EAPI void ephysics_world_constraint_solver_iterations_set(EPhysics_World *world,
* @see ephysics_world_constraint_solver_iterations_set() for its meaning.
* @ingroup EPhysics_World
*/
-EAPI int ephysics_world_constraint_solver_iterations_get(const EPhysics_World *world);
+EPHYSICS_API int ephysics_world_constraint_solver_iterations_get(const EPhysics_World *world);
/**
* @brief
@@ -1240,7 +1216,7 @@ EAPI int ephysics_world_constraint_solver_iterations_get(const EPhysics_World *w
* @see ephysics_world_constraint_solver_mode_enable_get()
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_constraint_solver_mode_enable_set(EPhysics_World *world, EPhysics_World_Solver_Mode solver_mode, Eina_Bool enable);
+EPHYSICS_API void ephysics_world_constraint_solver_mode_enable_set(EPhysics_World *world, EPhysics_World_Solver_Mode solver_mode, Eina_Bool enable);
/**
* @brief
@@ -1253,7 +1229,7 @@ EAPI void ephysics_world_constraint_solver_mode_enable_set(EPhysics_World *world
* @see ephysics_world_constraint_solver_mode_enable_set()
* @ingroup EPhysics_World
*/
-EAPI Eina_Bool ephysics_world_constraint_solver_mode_enable_get(const EPhysics_World *world, EPhysics_World_Solver_Mode solver_mode);
+EPHYSICS_API Eina_Bool ephysics_world_constraint_solver_mode_enable_get(const EPhysics_World *world, EPhysics_World_Solver_Mode solver_mode);
/**
* @brief
@@ -1268,7 +1244,7 @@ EAPI Eina_Bool ephysics_world_constraint_solver_mode_enable_get(const EPhysics_W
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_gravity_get(const EPhysics_World *world, double *gx, double *gy, double *gz);
+EPHYSICS_API void ephysics_world_gravity_get(const EPhysics_World *world, double *gx, double *gy, double *gz);
/**
* @brief
@@ -1291,7 +1267,7 @@ EAPI void ephysics_world_gravity_get(const EPhysics_World *world, double *gx, do
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_rate_set(EPhysics_World *world, double rate);
+EPHYSICS_API void ephysics_world_rate_set(EPhysics_World *world, double rate);
/**
* @brief
@@ -1304,7 +1280,7 @@ EAPI void ephysics_world_rate_set(EPhysics_World *world, double rate);
*
* @ingroup EPhysics_World
*/
-EAPI double ephysics_world_rate_get(const EPhysics_World *world);
+EPHYSICS_API double ephysics_world_rate_get(const EPhysics_World *world);
/**
* @brief
@@ -1321,7 +1297,7 @@ EAPI double ephysics_world_rate_get(const EPhysics_World *world);
*
* @ingroup EPhysics_World
*/
-EAPI Eina_List *ephysics_world_bodies_get(const EPhysics_World *world);
+EPHYSICS_API Eina_List *ephysics_world_bodies_get(const EPhysics_World *world);
/**
* @brief
@@ -1335,7 +1311,7 @@ EAPI Eina_List *ephysics_world_bodies_get(const EPhysics_World *world);
*
* @ingroup EPhysics_World
*/
-EAPI EPhysics_Camera *ephysics_world_camera_get(const EPhysics_World *world);
+EPHYSICS_API EPhysics_Camera *ephysics_world_camera_get(const EPhysics_World *world);
/**
* @brief
@@ -1365,7 +1341,7 @@ EAPI EPhysics_Camera *ephysics_world_camera_get(const EPhysics_World *world);
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_event_callback_add(EPhysics_World *world, EPhysics_Callback_World_Type type, EPhysics_World_Event_Cb func, const void *data);
+EPHYSICS_API void ephysics_world_event_callback_add(EPhysics_World *world, EPhysics_Callback_World_Type type, EPhysics_World_Event_Cb func, const void *data);
/**
* @brief
@@ -1386,7 +1362,7 @@ EAPI void ephysics_world_event_callback_add(EPhysics_World *world, EPhysics_Call
*
* @ingroup EPhysics_World
*/
-EAPI void *ephysics_world_event_callback_del(EPhysics_World *world, EPhysics_Callback_World_Type type, EPhysics_World_Event_Cb func);
+EPHYSICS_API void *ephysics_world_event_callback_del(EPhysics_World *world, EPhysics_Callback_World_Type type, EPhysics_World_Event_Cb func);
/**
* @brief
@@ -1408,7 +1384,7 @@ EAPI void *ephysics_world_event_callback_del(EPhysics_World *world, EPhysics_Cal
*
* @ingroup EPhysics_World
*/
-EAPI void *ephysics_world_event_callback_del_full(EPhysics_World *world, EPhysics_Callback_World_Type type, EPhysics_World_Event_Cb func, void *data);
+EPHYSICS_API void *ephysics_world_event_callback_del_full(EPhysics_World *world, EPhysics_Callback_World_Type type, EPhysics_World_Event_Cb func, void *data);
/**
* @brief
@@ -1439,7 +1415,7 @@ EAPI void *ephysics_world_event_callback_del_full(EPhysics_World *world, EPhysic
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_linear_slop_set(EPhysics_World *world, double linear_slop);
+EPHYSICS_API void ephysics_world_linear_slop_set(EPhysics_World *world, double linear_slop);
/**
* @brief
@@ -1456,7 +1432,7 @@ EAPI void ephysics_world_linear_slop_set(EPhysics_World *world, double linear_sl
*
* @ingroup EPhysics_World
*/
-EAPI double ephysics_world_linear_slop_get(const EPhysics_World *world);
+EPHYSICS_API double ephysics_world_linear_slop_get(const EPhysics_World *world);
/**
* @brief
@@ -1488,7 +1464,7 @@ EAPI double ephysics_world_linear_slop_get(const EPhysics_World *world);
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_bodies_outside_top_autodel_set(EPhysics_World *world, Eina_Bool autodel);
+EPHYSICS_API void ephysics_world_bodies_outside_top_autodel_set(EPhysics_World *world, Eina_Bool autodel);
/**
* @brief
@@ -1503,7 +1479,7 @@ EAPI void ephysics_world_bodies_outside_top_autodel_set(EPhysics_World *world, E
*
* @ingroup EPhysics_World
*/
-EAPI Eina_Bool ephysics_world_bodies_outside_top_autodel_get(const EPhysics_World *world);
+EPHYSICS_API Eina_Bool ephysics_world_bodies_outside_top_autodel_get(const EPhysics_World *world);
/**
* @brief
@@ -1523,7 +1499,7 @@ EAPI Eina_Bool ephysics_world_bodies_outside_top_autodel_get(const EPhysics_Worl
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_bodies_outside_bottom_autodel_set(EPhysics_World *world, Eina_Bool autodel);
+EPHYSICS_API void ephysics_world_bodies_outside_bottom_autodel_set(EPhysics_World *world, Eina_Bool autodel);
/**
* @brief
@@ -1538,7 +1514,7 @@ EAPI void ephysics_world_bodies_outside_bottom_autodel_set(EPhysics_World *world
*
* @ingroup EPhysics_World
*/
-EAPI Eina_Bool ephysics_world_bodies_outside_bottom_autodel_get(const EPhysics_World *world);
+EPHYSICS_API Eina_Bool ephysics_world_bodies_outside_bottom_autodel_get(const EPhysics_World *world);
/**
* @brief
@@ -1558,7 +1534,7 @@ EAPI Eina_Bool ephysics_world_bodies_outside_bottom_autodel_get(const EPhysics_W
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_bodies_outside_right_autodel_set(EPhysics_World *world, Eina_Bool autodel);
+EPHYSICS_API void ephysics_world_bodies_outside_right_autodel_set(EPhysics_World *world, Eina_Bool autodel);
/**
* @brief
@@ -1573,7 +1549,7 @@ EAPI void ephysics_world_bodies_outside_right_autodel_set(EPhysics_World *world,
*
* @ingroup EPhysics_World
*/
-EAPI Eina_Bool ephysics_world_bodies_outside_right_autodel_get(const EPhysics_World *world);
+EPHYSICS_API Eina_Bool ephysics_world_bodies_outside_right_autodel_get(const EPhysics_World *world);
/**
* @brief
@@ -1593,7 +1569,7 @@ EAPI Eina_Bool ephysics_world_bodies_outside_right_autodel_get(const EPhysics_Wo
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_bodies_outside_left_autodel_set(EPhysics_World *world, Eina_Bool autodel);
+EPHYSICS_API void ephysics_world_bodies_outside_left_autodel_set(EPhysics_World *world, Eina_Bool autodel);
/**
* @brief
@@ -1608,7 +1584,7 @@ EAPI void ephysics_world_bodies_outside_left_autodel_set(EPhysics_World *world,
*
* @ingroup EPhysics_World
*/
-EAPI Eina_Bool ephysics_world_bodies_outside_left_autodel_get(const EPhysics_World *world);
+EPHYSICS_API Eina_Bool ephysics_world_bodies_outside_left_autodel_get(const EPhysics_World *world);
/**
* @brief
@@ -1628,7 +1604,7 @@ EAPI Eina_Bool ephysics_world_bodies_outside_left_autodel_get(const EPhysics_Wor
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_bodies_outside_front_autodel_set(EPhysics_World *world, Eina_Bool autodel);
+EPHYSICS_API void ephysics_world_bodies_outside_front_autodel_set(EPhysics_World *world, Eina_Bool autodel);
/**
* @brief
@@ -1643,7 +1619,7 @@ EAPI void ephysics_world_bodies_outside_front_autodel_set(EPhysics_World *world,
*
* @ingroup EPhysics_World
*/
-EAPI Eina_Bool ephysics_world_bodies_outside_front_autodel_get(const EPhysics_World *world);
+EPHYSICS_API Eina_Bool ephysics_world_bodies_outside_front_autodel_get(const EPhysics_World *world);
/**
* @brief
@@ -1663,7 +1639,7 @@ EAPI Eina_Bool ephysics_world_bodies_outside_front_autodel_get(const EPhysics_Wo
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_bodies_outside_back_autodel_set(EPhysics_World *world, Eina_Bool autodel);
+EPHYSICS_API void ephysics_world_bodies_outside_back_autodel_set(EPhysics_World *world, Eina_Bool autodel);
/**
* @brief
@@ -1678,7 +1654,7 @@ EAPI void ephysics_world_bodies_outside_back_autodel_set(EPhysics_World *world,
*
* @ingroup EPhysics_World
*/
-EAPI Eina_Bool ephysics_world_bodies_outside_back_autodel_get(const EPhysics_World *world);
+EPHYSICS_API Eina_Bool ephysics_world_bodies_outside_back_autodel_get(const EPhysics_World *world);
/**
* @brief
@@ -1742,7 +1718,7 @@ EAPI Eina_Bool ephysics_world_bodies_outside_back_autodel_get(const EPhysics_Wor
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_simulation_set(EPhysics_World *world, double fixed_time_step, int max_sub_steps);
+EPHYSICS_API void ephysics_world_simulation_set(EPhysics_World *world, double fixed_time_step, int max_sub_steps);
/**
* @brief
@@ -1758,7 +1734,7 @@ EAPI void ephysics_world_simulation_set(EPhysics_World *world, double fixed_time
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_simulation_get(const EPhysics_World *world, double *fixed_time_step, int *max_sub_steps);
+EPHYSICS_API void ephysics_world_simulation_get(const EPhysics_World *world, double *fixed_time_step, int *max_sub_steps);
/**
* @brief
@@ -1799,7 +1775,7 @@ EAPI void ephysics_world_simulation_get(const EPhysics_World *world, double *fix
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_point_light_position_set(EPhysics_World *world, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz);
+EPHYSICS_API void ephysics_world_point_light_position_set(EPhysics_World *world, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz);
/**
* @brief
@@ -1817,7 +1793,7 @@ EAPI void ephysics_world_point_light_position_set(EPhysics_World *world, Evas_Co
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_point_light_color_set(EPhysics_World *world, int lr, int lg, int lb);
+EPHYSICS_API void ephysics_world_point_light_color_set(EPhysics_World *world, int lr, int lg, int lb);
/**
* @brief
@@ -1835,7 +1811,7 @@ EAPI void ephysics_world_point_light_color_set(EPhysics_World *world, int lr, in
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_ambient_light_color_set(EPhysics_World *world, int ar, int ag, int ab);
+EPHYSICS_API void ephysics_world_ambient_light_color_set(EPhysics_World *world, int ar, int ag, int ab);
/**
* @brief
@@ -1850,7 +1826,7 @@ EAPI void ephysics_world_ambient_light_color_set(EPhysics_World *world, int ar,
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_point_light_position_get(const EPhysics_World *world, Evas_Coord *lx, Evas_Coord *ly, Evas_Coord *lz);
+EPHYSICS_API void ephysics_world_point_light_position_get(const EPhysics_World *world, Evas_Coord *lx, Evas_Coord *ly, Evas_Coord *lz);
/**
* @brief
@@ -1868,7 +1844,7 @@ EAPI void ephysics_world_point_light_position_get(const EPhysics_World *world, E
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_point_light_color_get(const EPhysics_World *world, int *lr, int *lg, int *lb);
+EPHYSICS_API void ephysics_world_point_light_color_get(const EPhysics_World *world, int *lr, int *lg, int *lb);
/**
* @brief
@@ -1886,7 +1862,7 @@ EAPI void ephysics_world_point_light_color_get(const EPhysics_World *world, int
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_ambient_light_color_get(const EPhysics_World *world, int *ar, int *ag, int *ab);
+EPHYSICS_API void ephysics_world_ambient_light_color_get(const EPhysics_World *world, int *ar, int *ag, int *ab);
/**
* @brief
@@ -1902,7 +1878,7 @@ EAPI void ephysics_world_ambient_light_color_get(const EPhysics_World *world, in
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_light_all_bodies_set(EPhysics_World *world, Eina_Bool enable);
+EPHYSICS_API void ephysics_world_light_all_bodies_set(EPhysics_World *world, Eina_Bool enable);
/**
* @brief
@@ -1917,7 +1893,7 @@ EAPI void ephysics_world_light_all_bodies_set(EPhysics_World *world, Eina_Bool e
*
* @ingroup EPhysics_World
*/
-EAPI Eina_Bool ephysics_world_light_all_bodies_get(const EPhysics_World *world);
+EPHYSICS_API Eina_Bool ephysics_world_light_all_bodies_get(const EPhysics_World *world);
/**
* @brief
@@ -1945,7 +1921,7 @@ EAPI Eina_Bool ephysics_world_light_all_bodies_get(const EPhysics_World *world);
*
* @ingroup EPhysics_World
*/
-EAPI void ephysics_world_stack_enable_set(EPhysics_World *world, Eina_Bool enabled);
+EPHYSICS_API void ephysics_world_stack_enable_set(EPhysics_World *world, Eina_Bool enabled);
/**
* @brief
@@ -1961,7 +1937,7 @@ EAPI void ephysics_world_stack_enable_set(EPhysics_World *world, Eina_Bool enabl
*
* @ingroup EPhysics_World
*/
-EAPI Eina_Bool ephysics_world_stack_enable_get(const EPhysics_World *world);
+EPHYSICS_API Eina_Bool ephysics_world_stack_enable_get(const EPhysics_World *world);
/**
* @}
@@ -2327,7 +2303,7 @@ typedef void (*EPhysics_Body_Event_Cb)(void *data, EPhysics_Body *body, void *ev
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_soft_body_hardness_set(EPhysics_Body *body, double hardness);
+EPHYSICS_API void ephysics_body_soft_body_hardness_set(EPhysics_Body *body, double hardness);
/**
* @brief
@@ -2340,7 +2316,7 @@ EAPI void ephysics_body_soft_body_hardness_set(EPhysics_Body *body, double hardn
*
* @ingroup EPhysics_Body
*/
-EAPI double ephysics_body_soft_body_hardness_get(const EPhysics_Body *body);
+EPHYSICS_API double ephysics_body_soft_body_hardness_get(const EPhysics_Body *body);
/**
* @brief
@@ -2367,7 +2343,7 @@ EAPI double ephysics_body_soft_body_hardness_get(const EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_soft_body_anchor_hardness_set(EPhysics_Body *body, double hardness);
+EPHYSICS_API void ephysics_body_soft_body_anchor_hardness_set(EPhysics_Body *body, double hardness);
/**
* @brief
@@ -2380,7 +2356,7 @@ EAPI void ephysics_body_soft_body_anchor_hardness_set(EPhysics_Body *body, doubl
*
* @ingroup EPhysics_Body
*/
-EAPI double ephysics_body_soft_body_anchor_hardness_get(EPhysics_Body *body);
+EPHYSICS_API double ephysics_body_soft_body_anchor_hardness_get(EPhysics_Body *body);
/**
* @brief
@@ -2414,7 +2390,7 @@ EAPI double ephysics_body_soft_body_anchor_hardness_get(EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_soft_body_drag_coefficient_set(EPhysics_Body *body, double coefficient);
+EPHYSICS_API void ephysics_body_soft_body_drag_coefficient_set(EPhysics_Body *body, double coefficient);
/**
* @brief
@@ -2427,7 +2403,7 @@ EAPI void ephysics_body_soft_body_drag_coefficient_set(EPhysics_Body *body, doub
*
* @ingroup EPhysics_Body
*/
-EAPI double ephysics_body_soft_body_drag_coefficient_get(const EPhysics_Body *body);
+EPHYSICS_API double ephysics_body_soft_body_drag_coefficient_get(const EPhysics_Body *body);
/**
* @brief
@@ -2450,7 +2426,7 @@ EAPI double ephysics_body_soft_body_drag_coefficient_get(const EPhysics_Body *bo
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_soft_body_dragging_set(EPhysics_Body *body, int triangle);
+EPHYSICS_API void ephysics_body_soft_body_dragging_set(EPhysics_Body *body, int triangle);
/**
* @brief
@@ -2465,7 +2441,7 @@ EAPI void ephysics_body_soft_body_dragging_set(EPhysics_Body *body, int triangle
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_soft_body_dragging_unset(EPhysics_Body *body);
+EPHYSICS_API void ephysics_body_soft_body_dragging_unset(EPhysics_Body *body);
/**
* @brief
@@ -2483,7 +2459,7 @@ EAPI void ephysics_body_soft_body_dragging_unset(EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI int ephysics_body_soft_body_triangle_index_get(EPhysics_Body *body, Evas_Coord x, Evas_Coord y);
+EPHYSICS_API int ephysics_body_soft_body_triangle_index_get(EPhysics_Body *body, Evas_Coord x, Evas_Coord y);
/**
* @brief
@@ -2501,7 +2477,7 @@ EAPI int ephysics_body_soft_body_triangle_index_get(EPhysics_Body *body, Evas_Co
*
* @ingroup EPhysics_Body
*/
-EAPI int ephysics_body_soft_body_slice_index_get(EPhysics_Body *body, Evas_Object *slice);
+EPHYSICS_API int ephysics_body_soft_body_slice_index_get(EPhysics_Body *body, Evas_Object *slice);
/**
* @brief
@@ -2523,7 +2499,7 @@ EAPI int ephysics_body_soft_body_slice_index_get(EPhysics_Body *body, Evas_Objec
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_soft_sphere_add(EPhysics_World *world, int granularity);
+EPHYSICS_API EPhysics_Body *ephysics_body_soft_sphere_add(EPhysics_World *world, int granularity);
/**
* @brief
@@ -2552,7 +2528,7 @@ EAPI EPhysics_Body *ephysics_body_soft_sphere_add(EPhysics_World *world, int gra
*
* @ingroup EPhysics_Body
*/
-EAPI Eina_List *ephysics_body_soft_body_triangles_inside_get(const EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas_Coord z, Evas_Coord w, Evas_Coord h, Evas_Coord d);
+EPHYSICS_API Eina_List *ephysics_body_soft_body_triangles_inside_get(const EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas_Coord z, Evas_Coord w, Evas_Coord h, Evas_Coord d);
/**
* @brief
@@ -2579,7 +2555,7 @@ EAPI Eina_List *ephysics_body_soft_body_triangles_inside_get(const EPhysics_Body
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_soft_body_triangle_impulse_apply(EPhysics_Body * body, int idx, double x, double y, double z);
+EPHYSICS_API void ephysics_body_soft_body_triangle_impulse_apply(EPhysics_Body * body, int idx, double x, double y, double z);
/**
* @brief
@@ -2600,7 +2576,7 @@ EAPI void ephysics_body_soft_body_triangle_impulse_apply(EPhysics_Body * body, i
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_soft_body_triangle_list_impulse_apply(EPhysics_Body *body, Eina_List *triangles, double x, double y, double z);
+EPHYSICS_API void ephysics_body_soft_body_triangle_list_impulse_apply(EPhysics_Body *body, Eina_List *triangles, double x, double y, double z);
/**
* @brief
@@ -2624,7 +2600,7 @@ EAPI void ephysics_body_soft_body_triangle_list_impulse_apply(EPhysics_Body *bod
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_soft_body_position_iterations_set(EPhysics_Body *body, int iterations);
+EPHYSICS_API void ephysics_body_soft_body_position_iterations_set(EPhysics_Body *body, int iterations);
/**
* @brief
@@ -2637,7 +2613,7 @@ EAPI void ephysics_body_soft_body_position_iterations_set(EPhysics_Body *body, i
*
* @ingroup EPhysics_Body
*/
-EAPI int ephysics_body_soft_body_position_iterations_get(EPhysics_Body *body);
+EPHYSICS_API int ephysics_body_soft_body_position_iterations_get(EPhysics_Body *body);
/**
* @brief
@@ -2655,7 +2631,7 @@ EAPI int ephysics_body_soft_body_position_iterations_get(EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_soft_body_triangle_move(EPhysics_Body *body, int idx, Evas_Coord x, Evas_Coord y, Evas_Coord z);
+EPHYSICS_API void ephysics_body_soft_body_triangle_move(EPhysics_Body *body, int idx, Evas_Coord x, Evas_Coord y, Evas_Coord z);
/**
* @brief
@@ -2677,7 +2653,7 @@ EAPI void ephysics_body_soft_body_triangle_move(EPhysics_Body *body, int idx, Ev
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_soft_body_bending_constraints_add(EPhysics_Body *body, int number);
+EPHYSICS_API void ephysics_body_soft_body_bending_constraints_add(EPhysics_Body *body, int number);
/**
* @brief
@@ -2701,7 +2677,7 @@ EAPI void ephysics_body_soft_body_bending_constraints_add(EPhysics_Body *body, i
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_sphere_add(EPhysics_World *world);
+EPHYSICS_API EPhysics_Body *ephysics_body_sphere_add(EPhysics_World *world);
/**
* @brief
@@ -2726,7 +2702,7 @@ EAPI EPhysics_Body *ephysics_body_sphere_add(EPhysics_World *world);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_cylinder_add(EPhysics_World *world);
+EPHYSICS_API EPhysics_Body *ephysics_body_cylinder_add(EPhysics_World *world);
/**
* @brief
@@ -2758,7 +2734,7 @@ EAPI EPhysics_Body *ephysics_body_cylinder_add(EPhysics_World *world);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_soft_cylinder_add(EPhysics_World *world);
+EPHYSICS_API EPhysics_Body *ephysics_body_soft_cylinder_add(EPhysics_World *world);
/**
* @brief
@@ -2779,7 +2755,7 @@ EAPI EPhysics_Body *ephysics_body_soft_cylinder_add(EPhysics_World *world);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_box_add(EPhysics_World *world);
+EPHYSICS_API EPhysics_Body *ephysics_body_box_add(EPhysics_World *world);
/**
* @brief
@@ -2806,7 +2782,7 @@ EAPI EPhysics_Body *ephysics_body_box_add(EPhysics_World *world);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_soft_box_add(EPhysics_World *world);
+EPHYSICS_API EPhysics_Body *ephysics_body_soft_box_add(EPhysics_World *world);
/**
* @brief
@@ -2838,7 +2814,7 @@ EAPI EPhysics_Body *ephysics_body_soft_box_add(EPhysics_World *world);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_cloth_add(EPhysics_World *world, unsigned short rows, unsigned short columns);
+EPHYSICS_API EPhysics_Body *ephysics_body_cloth_add(EPhysics_World *world, unsigned short rows, unsigned short columns);
/**
* @brief
@@ -2861,7 +2837,7 @@ EAPI EPhysics_Body *ephysics_body_cloth_add(EPhysics_World *world, unsigned shor
* representation.
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_cloth_anchor_full_add(EPhysics_Body *body1, EPhysics_Body *body2, EPhysics_Body_Cloth_Anchor_Side side);
+EPHYSICS_API void ephysics_body_cloth_anchor_full_add(EPhysics_Body *body1, EPhysics_Body *body2, EPhysics_Body_Cloth_Anchor_Side side);
/**
* @brief
@@ -2887,7 +2863,7 @@ EAPI void ephysics_body_cloth_anchor_full_add(EPhysics_Body *body1, EPhysics_Bod
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_cloth_anchor_add(EPhysics_Body *body1, EPhysics_Body *body2, int node);
+EPHYSICS_API void ephysics_body_cloth_anchor_add(EPhysics_Body *body1, EPhysics_Body *body2, int node);
/**
* @brief
@@ -2900,7 +2876,7 @@ EAPI void ephysics_body_cloth_anchor_add(EPhysics_Body *body1, EPhysics_Body *bo
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_cloth_anchor_del(EPhysics_Body *body);
+EPHYSICS_API void ephysics_body_cloth_anchor_del(EPhysics_Body *body);
/**
* @brief
@@ -2925,7 +2901,7 @@ EAPI void ephysics_body_cloth_anchor_del(EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_shape_add(EPhysics_World *world, EPhysics_Shape *shape);
+EPHYSICS_API EPhysics_Body *ephysics_body_shape_add(EPhysics_World *world, EPhysics_Shape *shape);
/**
* @brief
@@ -2941,7 +2917,7 @@ EAPI EPhysics_Body *ephysics_body_shape_add(EPhysics_World *world, EPhysics_Shap
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_top_boundary_add(EPhysics_World *world);
+EPHYSICS_API EPhysics_Body *ephysics_body_top_boundary_add(EPhysics_World *world);
/**
* @brief
@@ -2957,7 +2933,7 @@ EAPI EPhysics_Body *ephysics_body_top_boundary_add(EPhysics_World *world);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_bottom_boundary_add(EPhysics_World *world);
+EPHYSICS_API EPhysics_Body *ephysics_body_bottom_boundary_add(EPhysics_World *world);
/**
* @brief
@@ -2973,7 +2949,7 @@ EAPI EPhysics_Body *ephysics_body_bottom_boundary_add(EPhysics_World *world);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_left_boundary_add(EPhysics_World *world);
+EPHYSICS_API EPhysics_Body *ephysics_body_left_boundary_add(EPhysics_World *world);
/**
* @brief
@@ -2989,7 +2965,7 @@ EAPI EPhysics_Body *ephysics_body_left_boundary_add(EPhysics_World *world);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_right_boundary_add(EPhysics_World *world);
+EPHYSICS_API EPhysics_Body *ephysics_body_right_boundary_add(EPhysics_World *world);
/**
* @brief
@@ -3006,7 +2982,7 @@ EAPI EPhysics_Body *ephysics_body_right_boundary_add(EPhysics_World *world);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_front_boundary_add(EPhysics_World *world);
+EPHYSICS_API EPhysics_Body *ephysics_body_front_boundary_add(EPhysics_World *world);
/**
* @brief
@@ -3023,7 +2999,7 @@ EAPI EPhysics_Body *ephysics_body_front_boundary_add(EPhysics_World *world);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_back_boundary_add(EPhysics_World *world);
+EPHYSICS_API EPhysics_Body *ephysics_body_back_boundary_add(EPhysics_World *world);
/**
* @brief
@@ -3042,7 +3018,7 @@ EAPI EPhysics_Body *ephysics_body_back_boundary_add(EPhysics_World *world);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_del(EPhysics_Body *body);
+EPHYSICS_API void ephysics_body_del(EPhysics_Body *body);
/**
* @brief
@@ -3055,7 +3031,7 @@ EAPI void ephysics_body_del(EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_World *ephysics_body_world_get(const EPhysics_Body *body);
+EPHYSICS_API EPhysics_World *ephysics_body_world_get(const EPhysics_Body *body);
/**
* @brief
@@ -3090,7 +3066,7 @@ EAPI EPhysics_World *ephysics_body_world_get(const EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_evas_object_set(EPhysics_Body *body, Evas_Object *evas_obj, Eina_Bool use_obj_pos);
+EPHYSICS_API void ephysics_body_evas_object_set(EPhysics_Body *body, Evas_Object *evas_obj, Eina_Bool use_obj_pos);
/**
* @brief
@@ -3104,7 +3080,7 @@ EAPI void ephysics_body_evas_object_set(EPhysics_Body *body, Evas_Object *evas_o
*
* @ingroup EPhysics_Body
*/
-EAPI Evas_Object *ephysics_body_evas_object_unset(EPhysics_Body *body);
+EPHYSICS_API Evas_Object *ephysics_body_evas_object_unset(EPhysics_Body *body);
/**
* @brief
@@ -3118,7 +3094,7 @@ EAPI Evas_Object *ephysics_body_evas_object_unset(EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI Evas_Object *ephysics_body_evas_object_get(const EPhysics_Body *body);
+EPHYSICS_API Evas_Object *ephysics_body_evas_object_get(const EPhysics_Body *body);
/**
* @brief
@@ -3146,7 +3122,7 @@ EAPI Evas_Object *ephysics_body_evas_object_get(const EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_face_evas_object_set(EPhysics_Body *body, EPhysics_Body_Face face, Evas_Object *evas_obj, Eina_Bool use_obj_pos);
+EPHYSICS_API void ephysics_body_face_evas_object_set(EPhysics_Body *body, EPhysics_Body_Face face, Evas_Object *evas_obj, Eina_Bool use_obj_pos);
/**
* @brief
@@ -3161,7 +3137,7 @@ EAPI void ephysics_body_face_evas_object_set(EPhysics_Body *body, EPhysics_Body_
*
* @ingroup EPhysics_Body
*/
-EAPI Evas_Object *ephysics_body_face_evas_object_get(const EPhysics_Body *body, EPhysics_Body_Face face);
+EPHYSICS_API Evas_Object *ephysics_body_face_evas_object_get(const EPhysics_Body *body, EPhysics_Body_Face face);
/**
* @brief
@@ -3176,7 +3152,7 @@ EAPI Evas_Object *ephysics_body_face_evas_object_get(const EPhysics_Body *body,
*
* @ingroup EPhysics_Body
*/
-EAPI Evas_Object *ephysics_body_face_evas_object_unset(EPhysics_Body *body, EPhysics_Body_Face face);
+EPHYSICS_API Evas_Object *ephysics_body_face_evas_object_unset(EPhysics_Body *body, EPhysics_Body_Face face);
/**
* @brief
@@ -3204,7 +3180,7 @@ EAPI Evas_Object *ephysics_body_face_evas_object_unset(EPhysics_Body *body, EPhy
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_resize(EPhysics_Body *body, Evas_Coord w, Evas_Coord h, Evas_Coord d);
+EPHYSICS_API void ephysics_body_resize(EPhysics_Body *body, Evas_Coord w, Evas_Coord h, Evas_Coord d);
/**
* @brief
@@ -3234,7 +3210,7 @@ EAPI void ephysics_body_resize(EPhysics_Body *body, Evas_Coord w, Evas_Coord h,
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_move(EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas_Coord z);
+EPHYSICS_API void ephysics_body_move(EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas_Coord z);
/**
* @brief
@@ -3274,7 +3250,7 @@ EAPI void ephysics_body_move(EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Ev
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_geometry_set(EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas_Coord z, Evas_Coord w, Evas_Coord h, Evas_Coord d);
+EPHYSICS_API void ephysics_body_geometry_set(EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas_Coord z, Evas_Coord w, Evas_Coord h, Evas_Coord d);
/**
* @brief
@@ -3294,7 +3270,7 @@ EAPI void ephysics_body_geometry_set(EPhysics_Body *body, Evas_Coord x, Evas_Coo
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_geometry_get(const EPhysics_Body *body, Evas_Coord *x, Evas_Coord *y, Evas_Coord *z, Evas_Coord *w, Evas_Coord *h, Evas_Coord *d);
+EPHYSICS_API void ephysics_body_geometry_get(const EPhysics_Body *body, Evas_Coord *x, Evas_Coord *y, Evas_Coord *z, Evas_Coord *w, Evas_Coord *h, Evas_Coord *d);
/**
* @brief
@@ -3320,7 +3296,7 @@ EAPI void ephysics_body_geometry_get(const EPhysics_Body *body, Evas_Coord *x, E
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_mass_set(EPhysics_Body *body, double mass);
+EPHYSICS_API void ephysics_body_mass_set(EPhysics_Body *body, double mass);
/**
* @brief
@@ -3335,7 +3311,7 @@ EAPI void ephysics_body_mass_set(EPhysics_Body *body, double mass);
*
* @ingroup EPhysics_Body
*/
-EAPI double ephysics_body_mass_get(const EPhysics_Body *body);
+EPHYSICS_API double ephysics_body_mass_get(const EPhysics_Body *body);
/**
* @brief
@@ -3353,7 +3329,7 @@ EAPI double ephysics_body_mass_get(const EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_linear_velocity_set(EPhysics_Body *body, double x, double y, double z);
+EPHYSICS_API void ephysics_body_linear_velocity_set(EPhysics_Body *body, double x, double y, double z);
/**
* @brief
@@ -3373,7 +3349,7 @@ EAPI void ephysics_body_linear_velocity_set(EPhysics_Body *body, double x, doubl
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_linear_velocity_get(const EPhysics_Body *body, double *x, double *y, double *z);
+EPHYSICS_API void ephysics_body_linear_velocity_get(const EPhysics_Body *body, double *x, double *y, double *z);
/**
* @brief
@@ -3391,7 +3367,7 @@ EAPI void ephysics_body_linear_velocity_get(const EPhysics_Body *body, double *x
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_angular_velocity_set(EPhysics_Body *body, double x, double y, double z);
+EPHYSICS_API void ephysics_body_angular_velocity_set(EPhysics_Body *body, double x, double y, double z);
/**
* @brief
@@ -3409,7 +3385,7 @@ EAPI void ephysics_body_angular_velocity_set(EPhysics_Body *body, double x, doub
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_angular_velocity_get(const EPhysics_Body *body, double *x, double *y, double *z);
+EPHYSICS_API void ephysics_body_angular_velocity_get(const EPhysics_Body *body, double *x, double *y, double *z);
/**
* @brief
@@ -3442,7 +3418,7 @@ EAPI void ephysics_body_angular_velocity_get(const EPhysics_Body *body, double *
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_sleeping_threshold_set(EPhysics_Body *body, double linear_threshold, double angular_threshold);
+EPHYSICS_API void ephysics_body_sleeping_threshold_set(EPhysics_Body *body, double linear_threshold, double angular_threshold);
/**
* @brief
@@ -3459,7 +3435,7 @@ EAPI void ephysics_body_sleeping_threshold_set(EPhysics_Body *body, double linea
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_sleeping_threshold_get(const EPhysics_Body *body, double *linear_threshold, double *angular_threshold);
+EPHYSICS_API void ephysics_body_sleeping_threshold_get(const EPhysics_Body *body, double *linear_threshold, double *angular_threshold);
/**
* @brief
@@ -3479,7 +3455,7 @@ EAPI void ephysics_body_sleeping_threshold_get(const EPhysics_Body *body, double
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_stop(EPhysics_Body *body);
+EPHYSICS_API void ephysics_body_stop(EPhysics_Body *body);
/**
* @brief
@@ -3512,7 +3488,7 @@ EAPI void ephysics_body_stop(EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_damping_set(EPhysics_Body *body, double linear_damping, double angular_damping);
+EPHYSICS_API void ephysics_body_damping_set(EPhysics_Body *body, double linear_damping, double angular_damping);
/**
* @brief
@@ -3529,7 +3505,7 @@ EAPI void ephysics_body_damping_set(EPhysics_Body *body, double linear_damping,
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_damping_get(const EPhysics_Body *body, double *linear_damping, double *angular_damping);
+EPHYSICS_API void ephysics_body_damping_get(const EPhysics_Body *body, double *linear_damping, double *angular_damping);
/**
* @brief
@@ -3551,7 +3527,7 @@ EAPI void ephysics_body_damping_get(const EPhysics_Body *body, double *linear_da
* @see ephysics_body_collision_group_list_get()
* @ingroup EPhysics_Body
*/
-EAPI Eina_Bool ephysics_body_collision_group_add(EPhysics_Body *body, const char *group);
+EPHYSICS_API Eina_Bool ephysics_body_collision_group_add(EPhysics_Body *body, const char *group);
/**
* @brief
@@ -3570,7 +3546,7 @@ EAPI Eina_Bool ephysics_body_collision_group_add(EPhysics_Body *body, const char
* @see ephysics_body_collision_group_add()
* @ingroup EPhysics_Body
*/
-EAPI Eina_Bool ephysics_body_collision_group_del(EPhysics_Body *body, const char *group);
+EPHYSICS_API Eina_Bool ephysics_body_collision_group_del(EPhysics_Body *body, const char *group);
/**
* @brief
@@ -3586,7 +3562,7 @@ EAPI Eina_Bool ephysics_body_collision_group_del(EPhysics_Body *body, const char
* @see ephysics_body_collision_group_add()
* @ingroup EPhysics_Body
*/
-EAPI const Eina_List *ephysics_body_collision_group_list_get(const EPhysics_Body *body);
+EPHYSICS_API const Eina_List *ephysics_body_collision_group_list_get(const EPhysics_Body *body);
/**
* @brief
@@ -3608,7 +3584,7 @@ EAPI const Eina_List *ephysics_body_collision_group_list_get(const EPhysics_Body
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_evas_object_update(EPhysics_Body *body);
+EPHYSICS_API void ephysics_body_evas_object_update(EPhysics_Body *body);
/**
* @brief
@@ -3683,7 +3659,7 @@ EAPI void ephysics_body_evas_object_update(EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_event_callback_add(EPhysics_Body *body, EPhysics_Callback_Body_Type type, EPhysics_Body_Event_Cb func, const void *data);
+EPHYSICS_API void ephysics_body_event_callback_add(EPhysics_Body *body, EPhysics_Callback_Body_Type type, EPhysics_Body_Event_Cb func, const void *data);
/**
* @brief
@@ -3704,7 +3680,7 @@ EAPI void ephysics_body_event_callback_add(EPhysics_Body *body, EPhysics_Callbac
*
* @ingroup EPhysics_Body
*/
-EAPI void *ephysics_body_event_callback_del(EPhysics_Body *body, EPhysics_Callback_Body_Type type, EPhysics_Body_Event_Cb func);
+EPHYSICS_API void *ephysics_body_event_callback_del(EPhysics_Body *body, EPhysics_Callback_Body_Type type, EPhysics_Body_Event_Cb func);
/**
* @brief
@@ -3726,7 +3702,7 @@ EAPI void *ephysics_body_event_callback_del(EPhysics_Body *body, EPhysics_Callba
*
* @ingroup EPhysics_Body
*/
-EAPI void *ephysics_body_event_callback_del_full(EPhysics_Body *body, EPhysics_Callback_Body_Type type, EPhysics_Body_Event_Cb func, void *data);
+EPHYSICS_API void *ephysics_body_event_callback_del_full(EPhysics_Body *body, EPhysics_Callback_Body_Type type, EPhysics_Body_Event_Cb func, void *data);
/**
* @brief
@@ -3744,7 +3720,7 @@ EAPI void *ephysics_body_event_callback_del_full(EPhysics_Body *body, EPhysics_C
* ephysics_body_event_callback_add() for collision callback.
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_collision_position_get(const EPhysics_Body_Collision *collision, Evas_Coord *x, Evas_Coord *y, Evas_Coord *z);
+EPHYSICS_API void ephysics_body_collision_position_get(const EPhysics_Body_Collision *collision, Evas_Coord *x, Evas_Coord *y, Evas_Coord *z);
/**
* @brief
@@ -3760,7 +3736,7 @@ EAPI void ephysics_body_collision_position_get(const EPhysics_Body_Collision *co
* ephysics_body_event_callback_add() for collision callback.
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body *ephysics_body_collision_contact_body_get(const EPhysics_Body_Collision *collision);
+EPHYSICS_API EPhysics_Body *ephysics_body_collision_contact_body_get(const EPhysics_Body_Collision *collision);
/**
* @brief
@@ -3794,7 +3770,7 @@ EAPI EPhysics_Body *ephysics_body_collision_contact_body_get(const EPhysics_Body
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_restitution_set(EPhysics_Body *body, double restitution);
+EPHYSICS_API void ephysics_body_restitution_set(EPhysics_Body *body, double restitution);
/**
* @brief
@@ -3807,7 +3783,7 @@ EAPI void ephysics_body_restitution_set(EPhysics_Body *body, double restitution)
*
* @ingroup EPhysics_Body
*/
-EAPI double ephysics_body_restitution_get(const EPhysics_Body *body);
+EPHYSICS_API double ephysics_body_restitution_get(const EPhysics_Body *body);
/**
* @brief
@@ -3837,7 +3813,7 @@ EAPI double ephysics_body_restitution_get(const EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_friction_set(EPhysics_Body *body, double friction);
+EPHYSICS_API void ephysics_body_friction_set(EPhysics_Body *body, double friction);
/**
* @brief
@@ -3850,7 +3826,7 @@ EAPI void ephysics_body_friction_set(EPhysics_Body *body, double friction);
*
* @ingroup EPhysics_Body
*/
-EAPI double ephysics_body_friction_get(const EPhysics_Body *body);
+EPHYSICS_API double ephysics_body_friction_get(const EPhysics_Body *body);
/**
* @brief
@@ -3886,7 +3862,7 @@ EAPI double ephysics_body_friction_get(const EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_central_impulse_apply(EPhysics_Body *body, double x, double y, double z);
+EPHYSICS_API void ephysics_body_central_impulse_apply(EPhysics_Body *body, double x, double y, double z);
/**
* @brief
@@ -3911,7 +3887,7 @@ EAPI void ephysics_body_central_impulse_apply(EPhysics_Body *body, double x, dou
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_torque_impulse_apply(EPhysics_Body *body, double pitch, double yaw, double roll);
+EPHYSICS_API void ephysics_body_torque_impulse_apply(EPhysics_Body *body, double pitch, double yaw, double roll);
/**
* @brief
@@ -3946,7 +3922,7 @@ EAPI void ephysics_body_torque_impulse_apply(EPhysics_Body *body, double pitch,
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_impulse_apply(EPhysics_Body *body, double x, double y, double z, Evas_Coord pos_x, Evas_Coord pos_y, Evas_Coord pos_z);
+EPHYSICS_API void ephysics_body_impulse_apply(EPhysics_Body *body, double x, double y, double z, Evas_Coord pos_x, Evas_Coord pos_y, Evas_Coord pos_z);
/**
* @brief
@@ -3966,7 +3942,7 @@ EAPI void ephysics_body_impulse_apply(EPhysics_Body *body, double x, double y, d
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_angular_movement_enable_set(EPhysics_Body *body, Eina_Bool enable_x, Eina_Bool enable_y, Eina_Bool enable_z);
+EPHYSICS_API void ephysics_body_angular_movement_enable_set(EPhysics_Body *body, Eina_Bool enable_x, Eina_Bool enable_y, Eina_Bool enable_z);
/**
* @brief
@@ -3984,7 +3960,7 @@ EAPI void ephysics_body_angular_movement_enable_set(EPhysics_Body *body, Eina_Bo
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_angular_movement_enable_get(const EPhysics_Body *body, Eina_Bool *enable_x, Eina_Bool *enable_y, Eina_Bool *enable_z);
+EPHYSICS_API void ephysics_body_angular_movement_enable_get(const EPhysics_Body *body, Eina_Bool *enable_x, Eina_Bool *enable_y, Eina_Bool *enable_z);
/**
* @brief
@@ -4005,7 +3981,7 @@ EAPI void ephysics_body_angular_movement_enable_get(const EPhysics_Body *body, E
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_linear_movement_enable_set(EPhysics_Body *body, Eina_Bool enable_x, Eina_Bool enable_y, Eina_Bool enable_z);
+EPHYSICS_API void ephysics_body_linear_movement_enable_set(EPhysics_Body *body, Eina_Bool enable_x, Eina_Bool enable_y, Eina_Bool enable_z);
/**
* @brief
@@ -4024,7 +4000,7 @@ EAPI void ephysics_body_linear_movement_enable_set(EPhysics_Body *body, Eina_Boo
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_linear_movement_enable_get(const EPhysics_Body *body, Eina_Bool *enable_x, Eina_Bool *enable_y, Eina_Bool *enable_z);
+EPHYSICS_API void ephysics_body_linear_movement_enable_get(const EPhysics_Body *body, Eina_Bool *enable_x, Eina_Bool *enable_y, Eina_Bool *enable_z);
/**
* @brief
@@ -4042,7 +4018,7 @@ EAPI void ephysics_body_linear_movement_enable_get(const EPhysics_Body *body, Ei
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Quaternion *ephysics_body_rotation_get(const EPhysics_Body *body, EPhysics_Quaternion *rotation);
+EPHYSICS_API EPhysics_Quaternion *ephysics_body_rotation_get(const EPhysics_Body *body, EPhysics_Quaternion *rotation);
/**
* @brief
@@ -4058,7 +4034,7 @@ EAPI EPhysics_Quaternion *ephysics_body_rotation_get(const EPhysics_Body *body,
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_rotation_set(EPhysics_Body *body, EPhysics_Quaternion *quat);
+EPHYSICS_API void ephysics_body_rotation_set(EPhysics_Body *body, EPhysics_Quaternion *quat);
/**
* @brief
@@ -4083,7 +4059,7 @@ EAPI void ephysics_body_rotation_set(EPhysics_Body *body, EPhysics_Quaternion *q
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_data_set(EPhysics_Body *body, void *data);
+EPHYSICS_API void ephysics_body_data_set(EPhysics_Body *body, void *data);
/**
* @brief
@@ -4096,7 +4072,7 @@ EAPI void ephysics_body_data_set(EPhysics_Body *body, void *data);
*
* @ingroup EPhysics_Body
*/
-EAPI void *ephysics_body_data_get(const EPhysics_Body *body);
+EPHYSICS_API void *ephysics_body_data_get(const EPhysics_Body *body);
/**
* @brief
@@ -4137,7 +4113,7 @@ EAPI void *ephysics_body_data_get(const EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_central_force_apply(EPhysics_Body *body, double x, double y, double z);
+EPHYSICS_API void ephysics_body_central_force_apply(EPhysics_Body *body, double x, double y, double z);
/**
* @brief
@@ -4164,7 +4140,7 @@ EAPI void ephysics_body_central_force_apply(EPhysics_Body *body, double x, doubl
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_torque_apply(EPhysics_Body *body, double torque_x, double torque_y, double torque_z);
+EPHYSICS_API void ephysics_body_torque_apply(EPhysics_Body *body, double torque_x, double torque_y, double torque_z);
/**
* @brief
@@ -4201,7 +4177,7 @@ EAPI void ephysics_body_torque_apply(EPhysics_Body *body, double torque_x, doubl
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_force_apply(EPhysics_Body *body, double x, double y, double z, Evas_Coord pos_x, Evas_Coord pos_y, Evas_Coord pos_z);
+EPHYSICS_API void ephysics_body_force_apply(EPhysics_Body *body, double x, double y, double z, Evas_Coord pos_x, Evas_Coord pos_y, Evas_Coord pos_z);
/**
* @brief
@@ -4224,7 +4200,7 @@ EAPI void ephysics_body_force_apply(EPhysics_Body *body, double x, double y, dou
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_forces_get(const EPhysics_Body *body, double *x, double *y, double *z);
+EPHYSICS_API void ephysics_body_forces_get(const EPhysics_Body *body, double *x, double *y, double *z);
/**
* @brief
@@ -4244,7 +4220,7 @@ EAPI void ephysics_body_forces_get(const EPhysics_Body *body, double *x, double
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_torques_get(const EPhysics_Body *body, double *x, double *y, double *z);
+EPHYSICS_API void ephysics_body_torques_get(const EPhysics_Body *body, double *x, double *y, double *z);
/**
* @brief
@@ -4268,7 +4244,7 @@ EAPI void ephysics_body_torques_get(const EPhysics_Body *body, double *x, double
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_forces_clear(EPhysics_Body *body);
+EPHYSICS_API void ephysics_body_forces_clear(EPhysics_Body *body);
/**
* @brief
@@ -4296,7 +4272,7 @@ EAPI void ephysics_body_forces_clear(EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_center_mass_get(const EPhysics_Body *body, double *x, double *y, double *z);
+EPHYSICS_API void ephysics_body_center_mass_get(const EPhysics_Body *body, double *x, double *y, double *z);
/**
* @brief
@@ -4331,7 +4307,7 @@ EAPI void ephysics_body_center_mass_get(const EPhysics_Body *body, double *x, do
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_density_set(EPhysics_Body *body, double density);
+EPHYSICS_API void ephysics_body_density_set(EPhysics_Body *body, double density);
/**
* @brief
@@ -4345,7 +4321,7 @@ EAPI void ephysics_body_density_set(EPhysics_Body *body, double density);
*
* @ingroup EPhysics_Body
*/
-EAPI double ephysics_body_density_get(const EPhysics_Body *body);
+EPHYSICS_API double ephysics_body_density_get(const EPhysics_Body *body);
/**
* @brief
@@ -4362,7 +4338,7 @@ EAPI double ephysics_body_density_get(const EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI double ephysics_body_volume_get(const EPhysics_Body *body);
+EPHYSICS_API double ephysics_body_volume_get(const EPhysics_Body *body);
/**
* @brief
@@ -4389,7 +4365,7 @@ EAPI double ephysics_body_volume_get(const EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_material_set(EPhysics_Body *body, EPhysics_Body_Material material);
+EPHYSICS_API void ephysics_body_material_set(EPhysics_Body *body, EPhysics_Body_Material material);
/**
* @brief
@@ -4402,7 +4378,7 @@ EAPI void ephysics_body_material_set(EPhysics_Body *body, EPhysics_Body_Material
*
* @ingroup EPhysics_Body
*/
-EAPI EPhysics_Body_Material ephysics_body_material_get(const EPhysics_Body *body);
+EPHYSICS_API EPhysics_Body_Material ephysics_body_material_get(const EPhysics_Body *body);
/**
* @brief
@@ -4426,7 +4402,7 @@ EAPI EPhysics_Body_Material ephysics_body_material_get(const EPhysics_Body *body
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_light_set(EPhysics_Body *body, Eina_Bool enable);
+EPHYSICS_API void ephysics_body_light_set(EPhysics_Body *body, Eina_Bool enable);
/**
* @brief
@@ -4444,7 +4420,7 @@ EAPI void ephysics_body_light_set(EPhysics_Body *body, Eina_Bool enable);
*
* @ingroup EPhysics_Body
*/
-EAPI Eina_Bool ephysics_body_light_get(const EPhysics_Body *body);
+EPHYSICS_API Eina_Bool ephysics_body_light_get(const EPhysics_Body *body);
/**
* @brief
@@ -4466,7 +4442,7 @@ EAPI Eina_Bool ephysics_body_light_get(const EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI void ephysics_body_back_face_culling_set(EPhysics_Body *body, Eina_Bool enable);
+EPHYSICS_API void ephysics_body_back_face_culling_set(EPhysics_Body *body, Eina_Bool enable);
/**
* @brief
@@ -4482,7 +4458,7 @@ EAPI void ephysics_body_back_face_culling_set(EPhysics_Body *body, Eina_Bool ena
*
* @ingroup EPhysics_Body
*/
-EAPI Eina_Bool ephysics_body_back_face_culling_get(const EPhysics_Body *body);
+EPHYSICS_API Eina_Bool ephysics_body_back_face_culling_get(const EPhysics_Body *body);
/**
* @brief
@@ -4506,7 +4482,7 @@ EAPI Eina_Bool ephysics_body_back_face_culling_get(const EPhysics_Body *body);
*
* @ingroup EPhysics_Body
*/
-EAPI Eina_Bool ephysics_body_clockwise_get(const EPhysics_Body *body);
+EPHYSICS_API Eina_Bool ephysics_body_clockwise_get(const EPhysics_Body *body);
/**
* @}
@@ -4547,7 +4523,7 @@ typedef struct _EPhysics_Constraint EPhysics_Constraint; /**< Constraint handle,
*
* @ingroup EPhysics_Constraint
*/
-EAPI EPhysics_Constraint *ephysics_constraint_linked_add(EPhysics_Body *body1, EPhysics_Body *body2);
+EPHYSICS_API EPhysics_Constraint *ephysics_constraint_linked_add(EPhysics_Body *body1, EPhysics_Body *body2);
/**
* @brief
@@ -4573,7 +4549,7 @@ EAPI EPhysics_Constraint *ephysics_constraint_linked_add(EPhysics_Body *body1, E
*
* @ingroup EPhysics_Constraint
*/
-EAPI void ephysics_constraint_anchor_set(EPhysics_Constraint *constraint, Evas_Coord anchor_b1_x, Evas_Coord anchor_b1_y, Evas_Coord anchor_b1_z, Evas_Coord anchor_b2_x, Evas_Coord anchor_b2_y, Evas_Coord anchor_b2_z);
+EPHYSICS_API void ephysics_constraint_anchor_set(EPhysics_Constraint *constraint, Evas_Coord anchor_b1_x, Evas_Coord anchor_b1_y, Evas_Coord anchor_b1_z, Evas_Coord anchor_b2_x, Evas_Coord anchor_b2_y, Evas_Coord anchor_b2_z);
/**
* @brief
@@ -4598,7 +4574,7 @@ EAPI void ephysics_constraint_anchor_set(EPhysics_Constraint *constraint, Evas_C
*
* @ingroup EPhysics_Constraint
*/
-EAPI void ephysics_constraint_anchor_get(const EPhysics_Constraint *constraint, Evas_Coord *anchor_b1_x, Evas_Coord *anchor_b1_y, Evas_Coord *anchor_b1_z, Evas_Coord *anchor_b2_x, Evas_Coord *anchor_b2_y, Evas_Coord *anchor_b2_z);
+EPHYSICS_API void ephysics_constraint_anchor_get(const EPhysics_Constraint *constraint, Evas_Coord *anchor_b1_x, Evas_Coord *anchor_b1_y, Evas_Coord *anchor_b1_z, Evas_Coord *anchor_b2_x, Evas_Coord *anchor_b2_y, Evas_Coord *anchor_b2_z);
/**
* @brief
@@ -4619,7 +4595,7 @@ EAPI void ephysics_constraint_anchor_get(const EPhysics_Constraint *constraint,
*
* @ingroup EPhysics_Constraint
*/
-EAPI EPhysics_Constraint *ephysics_constraint_add(EPhysics_Body *body);
+EPHYSICS_API EPhysics_Constraint *ephysics_constraint_add(EPhysics_Body *body);
/**
* @brief
@@ -4644,7 +4620,7 @@ EAPI EPhysics_Constraint *ephysics_constraint_add(EPhysics_Body *body);
* @see ephysics_constraint_linear_limit_get()
* @ingroup EPhysics_Constraint
*/
-EAPI void ephysics_constraint_linear_limit_set(EPhysics_Constraint *constraint, Evas_Coord lower_x, Evas_Coord upper_x, Evas_Coord lower_y, Evas_Coord upper_y, Evas_Coord lower_z, Evas_Coord upper_z);
+EPHYSICS_API void ephysics_constraint_linear_limit_set(EPhysics_Constraint *constraint, Evas_Coord lower_x, Evas_Coord upper_x, Evas_Coord lower_y, Evas_Coord upper_y, Evas_Coord lower_z, Evas_Coord upper_z);
/**
* @brief
@@ -4661,7 +4637,7 @@ EAPI void ephysics_constraint_linear_limit_set(EPhysics_Constraint *constraint,
* @see ephysics_constraint_linear_limit_set()
* @ingroup EPhysics_Constraint
*/
-EAPI void ephysics_constraint_linear_limit_get(const EPhysics_Constraint *constraint, Evas_Coord *lower_x, Evas_Coord *upper_x, Evas_Coord *lower_y, Evas_Coord *upper_y, Evas_Coord *lower_z, Evas_Coord *upper_z);
+EPHYSICS_API void ephysics_constraint_linear_limit_get(const EPhysics_Constraint *constraint, Evas_Coord *lower_x, Evas_Coord *upper_x, Evas_Coord *lower_y, Evas_Coord *upper_y, Evas_Coord *lower_z, Evas_Coord *upper_z);
/**
* @brief
@@ -4687,7 +4663,7 @@ EAPI void ephysics_constraint_linear_limit_get(const EPhysics_Constraint *constr
* @see ephysics_constraint_angular_limit_get()
* @ingroup EPhysics_Constraint
*/
-EAPI void ephysics_constraint_angular_limit_set(EPhysics_Constraint *constraint, double counter_clock_x, double clock_wise_x, double counter_clock_y, double clock_wise_y, double counter_clock_z, double clock_wise_z);
+EPHYSICS_API void ephysics_constraint_angular_limit_set(EPhysics_Constraint *constraint, double counter_clock_x, double clock_wise_x, double counter_clock_y, double clock_wise_y, double counter_clock_z, double clock_wise_z);
/**
* @brief
@@ -4707,7 +4683,7 @@ EAPI void ephysics_constraint_angular_limit_set(EPhysics_Constraint *constraint,
* @see ephysics_constraint_angular_limit_set()
* @ingroup EPhysics_Constraint
*/
-EAPI void ephysics_constraint_angular_limit_get(const EPhysics_Constraint *constraint, double *counter_clock_x, double *clock_wise_x, double *counter_clock_y, double *clock_wise_y, double *counter_clock_z, double *clock_wise_z);
+EPHYSICS_API void ephysics_constraint_angular_limit_get(const EPhysics_Constraint *constraint, double *counter_clock_x, double *clock_wise_x, double *counter_clock_y, double *clock_wise_y, double *counter_clock_z, double *clock_wise_z);
/**
* @brief
@@ -4720,7 +4696,7 @@ EAPI void ephysics_constraint_angular_limit_get(const EPhysics_Constraint *const
*
* @ingroup EPhysics_Constraint
*/
-EAPI void ephysics_constraint_del(EPhysics_Constraint *constraint);
+EPHYSICS_API void ephysics_constraint_del(EPhysics_Constraint *constraint);
/**
* @}
@@ -4729,7 +4705,4 @@ EAPI void ephysics_constraint_del(EPhysics_Constraint *constraint);
}
#endif
-#undef EAPI
-#define EAPI
-
#endif
diff --git a/src/lib/ephysics/ephysics_api.h b/src/lib/ephysics/ephysics_api.h
new file mode 100644
index 0000000000..35c9cb2ab5
--- /dev/null
+++ b/src/lib/ephysics/ephysics_api.h
@@ -0,0 +1,34 @@
+#ifndef _EFL_EPHYSICS_API_H
+#define _EFL_EPHYSICS_API_H
+
+#ifdef EPHYSICS_API
+#error EPHYSICS_API should not be already defined
+#endif
+
+#ifdef _WIN32
+# ifndef EPHYSICS_STATIC
+# ifdef EPHYSICS_BUILD
+# define EPHYSICS_API __declspec(dllexport)
+# else
+# define EPHYSICS_API __declspec(dllimport)
+# endif
+# else
+# define EPHYSICS_API
+# endif
+# define EPHYSICS_API_WEAK
+#else
+# ifdef __GNUC__
+# if __GNUC__ >= 4
+# define EPHYSICS_API __attribute__ ((visibility("default")))
+# define EPHYSICS_API_WEAK __attribute__ ((weak))
+# else
+# define EPHYSICS_API
+# define EPHYSICS_API_WEAK
+# endif
+# else
+# define EPHYSICS_API
+ define EPHYSICS_API_WEAK
+# endif
+#endif
+
+#endif
diff --git a/src/lib/ephysics/ephysics_body.cpp b/src/lib/ephysics/ephysics_body.cpp
index 02c7e8d8c4..40861c1157 100644
--- a/src/lib/ephysics/ephysics_body.cpp
+++ b/src/lib/ephysics/ephysics_body.cpp
@@ -86,7 +86,7 @@ _ephysics_body_cloth_anchor_mass_reset(EPhysics_Body *body)
DBG("Cloth anchors mass reset.");
}
-EAPI void
+EPHYSICS_API void
_ephysics_body_soft_body_light_apply(Evas_Map *m, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz, int lr, int lg, int lb, int ar, int ag, int ab, Evas_Coord bx, Evas_Coord by, Evas_Coord bz)
{
double x, y, z, nx, ny, nz, ln, br;
@@ -308,7 +308,7 @@ _ephysics_body_soft_body_slices_get(EPhysics_Body *body)
return slices;
}
-EAPI int
+EPHYSICS_API int
ephysics_body_soft_body_slice_index_get(EPhysics_Body *body, Evas_Object *slice)
{
Eina_List *slices;
@@ -716,7 +716,7 @@ ephysics_body_filter_collision(EPhysics_Body *body0, EPhysics_Body *body1)
return EINA_FALSE;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_body_collision_group_add(EPhysics_Body *body, const char *group)
{
Eina_Stringshare *group_str;
@@ -742,7 +742,7 @@ ephysics_body_collision_group_add(EPhysics_Body *body, const char *group)
return EINA_TRUE;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_body_collision_group_del(EPhysics_Body *body, const char *group)
{
Eina_Stringshare *group_str;
@@ -769,7 +769,7 @@ ephysics_body_collision_group_del(EPhysics_Body *body, const char *group)
return EINA_TRUE;
}
-EAPI const Eina_List *
+EPHYSICS_API const Eina_List *
ephysics_body_collision_group_list_get(const EPhysics_Body *body)
{
if (!body)
@@ -1813,7 +1813,7 @@ ephysics_body_evas_object_update_select(EPhysics_Body *body)
_ephysics_body_outside_render_area_check(body);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_collision_position_get(const EPhysics_Body_Collision *collision, Evas_Coord *x, Evas_Coord *y, Evas_Coord *z)
{
if (!collision)
@@ -1827,7 +1827,7 @@ ephysics_body_collision_position_get(const EPhysics_Body_Collision *collision, E
if (z) *z = collision->z;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_collision_contact_body_get(const EPhysics_Body_Collision *collision)
{
if (!collision)
@@ -1886,7 +1886,7 @@ ephysics_body_soft_body_get(const EPhysics_Body *body)
return body->soft_body;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_soft_body_anchor_hardness_set(EPhysics_Body *body, double hardness)
{
if (!body)
@@ -1916,7 +1916,7 @@ ephysics_body_soft_body_anchor_hardness_set(EPhysics_Body *body, double hardness
DBG("Soft body anchor hardness set to: %lf", hardness);
}
-EAPI double
+EPHYSICS_API double
ephysics_body_soft_body_anchor_hardness_get(EPhysics_Body *body)
{
if (!body)
@@ -1935,7 +1935,7 @@ ephysics_body_soft_body_anchor_hardness_get(EPhysics_Body *body)
return body->soft_body->m_cfg.kAHR * 100;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_soft_body_drag_coefficient_set(EPhysics_Body *body, double coefficient)
{
if (!body)
@@ -1955,7 +1955,7 @@ ephysics_body_soft_body_drag_coefficient_set(EPhysics_Body *body, double coeffic
DBG("Soft body drag coefficient set to: %lf", coefficient);
}
-EAPI double
+EPHYSICS_API double
ephysics_body_soft_body_drag_coefficient_get(const EPhysics_Body *body)
{
if (!body)
@@ -1995,7 +1995,7 @@ _ephysics_body_soft_body_hardness_set(EPhysics_Body *body, double hardness)
DBG("Soft body %p hardness set to %lf.", body, hardness);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_soft_body_hardness_set(EPhysics_Body *body, double hardness)
{
if (!body)
@@ -2021,7 +2021,7 @@ ephysics_body_soft_body_hardness_set(EPhysics_Body *body, double hardness)
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_soft_body_dragging_set(EPhysics_Body *body, int triangle)
{
if (!body)
@@ -2050,7 +2050,7 @@ ephysics_body_soft_body_dragging_set(EPhysics_Body *body, int triangle)
DBG("Body %p appended to world's dragging bodies list.", body);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_soft_body_dragging_unset(EPhysics_Body *body)
{
btSoftBody::Face face;
@@ -2086,7 +2086,7 @@ ephysics_body_soft_body_dragging_unset(EPhysics_Body *body)
ephysics_world_lock_release(body->world);
}
-EAPI double
+EPHYSICS_API double
ephysics_body_soft_body_hardness_get(const EPhysics_Body *body)
{
if (!body)
@@ -2140,7 +2140,7 @@ _ephysics_body_soft_body_add(EPhysics_World *world, btCollisionShape *collision_
return body;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_cloth_anchor_full_add(EPhysics_Body *body1, EPhysics_Body *body2, EPhysics_Body_Cloth_Anchor_Side side)
{
int rows;
@@ -2201,7 +2201,7 @@ ephysics_body_cloth_anchor_full_add(EPhysics_Body *body1, EPhysics_Body *body2,
_ephysics_body_cloth_anchor_mass_reset(body1);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_cloth_anchor_add(EPhysics_Body *body1, EPhysics_Body *body2, int node)
{
if (!body1 || !body2)
@@ -2221,7 +2221,7 @@ ephysics_body_cloth_anchor_add(EPhysics_Body *body1, EPhysics_Body *body2, int n
_ephysics_body_cloth_anchor_mass_reset(body1);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_cloth_anchor_del(EPhysics_Body *body)
{
if (!body)
@@ -2264,7 +2264,7 @@ _ephysics_body_slices_add(EPhysics_Body *body, int slices_cnt, int *points, doub
return NULL;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_soft_body_position_iterations_set(EPhysics_Body *body, int iterations)
{
if (!body)
@@ -2285,7 +2285,7 @@ ephysics_body_soft_body_position_iterations_set(EPhysics_Body *body, int iterati
DBG("Soft body position solver iterations set to: %d", iterations);
}
-EAPI int
+EPHYSICS_API int
ephysics_body_soft_body_position_iterations_get(EPhysics_Body *body)
{
if (!body)
@@ -2305,7 +2305,7 @@ ephysics_body_soft_body_position_iterations_get(EPhysics_Body *body)
return body->soft_body->m_cfg.piterations;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_soft_body_bending_constraints_add(EPhysics_Body *body, int number)
{
if (!body)
@@ -2325,7 +2325,7 @@ ephysics_body_soft_body_bending_constraints_add(EPhysics_Body *body, int number)
DBG("Added new bending constraints to body: %p", body);
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_cloth_add(EPhysics_World *world, unsigned short rows, unsigned short columns)
{
EPhysics_Body *body;
@@ -2449,7 +2449,7 @@ ephysics_body_soft_body_dragging_apply(EPhysics_Body *body)
node->m_im *= 0;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_soft_body_triangle_move(EPhysics_Body *body, int idx, Evas_Coord x, Evas_Coord y, Evas_Coord z)
{
btScalar xx, yy, zz;
@@ -2506,7 +2506,7 @@ ephysics_body_soft_body_triangle_move(EPhysics_Body *body, int idx, Evas_Coord x
ephysics_world_lock_release(body->world);
}
-EAPI Eina_List *
+EPHYSICS_API Eina_List *
ephysics_body_soft_body_triangles_inside_get(const EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas_Coord z, Evas_Coord w, Evas_Coord h, Evas_Coord d)
{
Eina_List *face_list = NULL;
@@ -2586,7 +2586,7 @@ _ephysics_body_soft_body_triangle_impulse_apply(EPhysics_Body *body, int idx, do
impulse.y(), impulse.z());
}
-EAPI void
+EPHYSICS_API void
ephysics_body_soft_body_triangle_impulse_apply(EPhysics_Body * body, int idx, double x, double y, double z)
{
@@ -2608,7 +2608,7 @@ ephysics_body_soft_body_triangle_impulse_apply(EPhysics_Body * body, int idx, do
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_soft_body_triangle_list_impulse_apply(EPhysics_Body *body, Eina_List *triangles, double x, double y, double z)
{
Eina_List *l;
@@ -2639,7 +2639,7 @@ ephysics_body_soft_body_triangle_list_impulse_apply(EPhysics_Body *body, Eina_Li
ephysics_world_lock_release(body->world);
}
-EAPI int
+EPHYSICS_API int
ephysics_body_soft_body_triangle_index_get(EPhysics_Body *body, Evas_Coord x, Evas_Coord y)
{
int w, h, r, c, index = -1;
@@ -2745,7 +2745,7 @@ no_deform:
return NULL;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_soft_sphere_add(EPhysics_World *world, int granularity)
{
EPhysics_Body *body;
@@ -2824,7 +2824,7 @@ no_collision_shape:
return NULL;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_soft_cylinder_add(EPhysics_World *world)
{
EPhysics_Body *body;
@@ -2914,7 +2914,7 @@ no_collision_shape:
return NULL;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_sphere_add(EPhysics_World *world)
{
btCollisionShape *collision_shape;
@@ -2941,7 +2941,7 @@ ephysics_body_sphere_add(EPhysics_World *world)
return body;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_cylinder_add(EPhysics_World *world)
{
btCollisionShape *collision_shape;
@@ -2968,7 +2968,7 @@ ephysics_body_cylinder_add(EPhysics_World *world)
return body;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_soft_box_add(EPhysics_World *world)
{
EPhysics_Body *body;
@@ -3058,7 +3058,7 @@ no_collision_shape:
return NULL;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_box_add(EPhysics_World *world)
{
btCollisionShape *collision_shape;
@@ -3080,7 +3080,7 @@ ephysics_body_box_add(EPhysics_World *world)
return body;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_shape_add(EPhysics_World *world, EPhysics_Shape *shape)
{
double max_x, max_y, max_z, min_x, min_y, min_z, cm_x, cm_y, cm_z,
@@ -3269,7 +3269,7 @@ _ephysics_body_boundary_add(EPhysics_World *world, EPhysics_World_Boundary bound
return body;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_top_boundary_add(EPhysics_World *world)
{
Evas_Coord x, y, z, w, d;
@@ -3281,7 +3281,7 @@ ephysics_body_top_boundary_add(EPhysics_World *world)
return body;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_bottom_boundary_add(EPhysics_World *world)
{
Evas_Coord x, y, z, w, h, d;
@@ -3293,7 +3293,7 @@ ephysics_body_bottom_boundary_add(EPhysics_World *world)
return body;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_left_boundary_add(EPhysics_World *world)
{
Evas_Coord x, y, z, h, d;
@@ -3305,7 +3305,7 @@ ephysics_body_left_boundary_add(EPhysics_World *world)
return body;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_right_boundary_add(EPhysics_World *world)
{
Evas_Coord x, y, z, w, h, d;
@@ -3317,7 +3317,7 @@ ephysics_body_right_boundary_add(EPhysics_World *world)
return body;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_front_boundary_add(EPhysics_World *world)
{
Evas_Coord x, y, z, w, h;
@@ -3329,7 +3329,7 @@ ephysics_body_front_boundary_add(EPhysics_World *world)
return body;
}
-EAPI EPhysics_Body *
+EPHYSICS_API EPhysics_Body *
ephysics_body_back_boundary_add(EPhysics_World *world)
{
Evas_Coord x, y, z, w, h, d;
@@ -3350,7 +3350,7 @@ ephysics_orphan_body_del(EPhysics_Body *body)
_ephysics_body_del(body);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_del(EPhysics_Body *body)
{
EPhysics_World *world;
@@ -3370,7 +3370,7 @@ ephysics_body_del(EPhysics_Body *body)
ephysics_world_lock_release(world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_evas_object_set(EPhysics_Body *body, Evas_Object *evas_obj, Eina_Bool use_obj_pos)
{
int obj_x, obj_y, obj_w, obj_h, bz, bd;
@@ -3433,7 +3433,7 @@ ephysics_body_evas_object_set(EPhysics_Body *body, Evas_Object *evas_obj, Eina_B
_ephysics_body_efl_canvas_object_resize_cb, body);
}
-EAPI Evas_Object *
+EPHYSICS_API Evas_Object *
ephysics_body_evas_object_unset(EPhysics_Body *body)
{
Evas_Object *obj;
@@ -3467,7 +3467,7 @@ ephysics_body_evas_object_unset(EPhysics_Body *body)
return obj;
}
-EAPI Evas_Object *
+EPHYSICS_API Evas_Object *
ephysics_body_evas_object_get(const EPhysics_Body *body)
{
if (!body)
@@ -3479,7 +3479,7 @@ ephysics_body_evas_object_get(const EPhysics_Body *body)
return body->evas_obj;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_geometry_set(EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas_Coord z, Evas_Coord w, Evas_Coord h, Evas_Coord d)
{
if (!body)
@@ -3503,7 +3503,7 @@ ephysics_body_geometry_set(EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_resize(EPhysics_Body *body, Evas_Coord w, Evas_Coord h, Evas_Coord d)
{
if (!body)
@@ -3523,7 +3523,7 @@ ephysics_body_resize(EPhysics_Body *body, Evas_Coord w, Evas_Coord h, Evas_Coord
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_move(EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas_Coord z)
{
if (!body)
@@ -3537,7 +3537,7 @@ ephysics_body_move(EPhysics_Body *body, Evas_Coord x, Evas_Coord y, Evas_Coord z
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_geometry_get(const EPhysics_Body *body, Evas_Coord *x, Evas_Coord *y, Evas_Coord *z, Evas_Coord *w, Evas_Coord *h, Evas_Coord *d)
{
btTransform trans;
@@ -3568,7 +3568,7 @@ ephysics_body_geometry_get(const EPhysics_Body *body, Evas_Coord *x, Evas_Coord
if (d) *d = body->size.d;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_mass_set(EPhysics_Body *body, double mass)
{
if (!body)
@@ -3590,7 +3590,7 @@ ephysics_body_mass_set(EPhysics_Body *body, double mass)
ephysics_world_lock_release(body->world);
}
-EAPI double
+EPHYSICS_API double
ephysics_body_mass_get(const EPhysics_Body *body)
{
if (!body)
@@ -3602,7 +3602,7 @@ ephysics_body_mass_get(const EPhysics_Body *body)
return body->mass;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_linear_velocity_set(EPhysics_Body *body, double x, double y, double z)
{
if (!body)
@@ -3631,7 +3631,7 @@ _ephysics_body_soft_body_linear_velocity_get(const EPhysics_Body *body, double *
if (z) *z = total_velocity.getZ() * rate;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_linear_velocity_get(const EPhysics_Body *body, double *x, double *y, double *z)
{
double rate;
@@ -3653,7 +3653,7 @@ ephysics_body_linear_velocity_get(const EPhysics_Body *body, double *x, double *
_ephysics_body_soft_body_linear_velocity_get(body, x, y, z, rate);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_angular_velocity_set(EPhysics_Body *body, double x, double y, double z)
{
if (!body)
@@ -3674,7 +3674,7 @@ ephysics_body_angular_velocity_set(EPhysics_Body *body, double x, double y, doub
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_angular_velocity_get(const EPhysics_Body *body, double *x, double *y, double *z)
{
if (!body)
@@ -3690,7 +3690,7 @@ ephysics_body_angular_velocity_get(const EPhysics_Body *body, double *x, double
if (z) *z = -body->rigid_body->getAngularVelocity().getZ() * RAD_TO_DEG;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_sleeping_threshold_set(EPhysics_Body *body, double linear_threshold, double angular_threshold)
{
if (!body)
@@ -3708,7 +3708,7 @@ ephysics_body_sleeping_threshold_set(EPhysics_Body *body, double linear_threshol
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_sleeping_threshold_get(const EPhysics_Body *body, double *linear_threshold, double *angular_threshold)
{
double rate;
@@ -3729,7 +3729,7 @@ ephysics_body_sleeping_threshold_get(const EPhysics_Body *body, double *linear_t
RAD_TO_DEG;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_stop(EPhysics_Body *body)
{
if (!body)
@@ -3758,7 +3758,7 @@ ephysics_body_stop(EPhysics_Body *body)
DBG("Body %p stopped", body);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_damping_set(EPhysics_Body *body, double linear_damping, double angular_damping)
{
if (!body)
@@ -3775,7 +3775,7 @@ ephysics_body_damping_set(EPhysics_Body *body, double linear_damping, double ang
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_damping_get(const EPhysics_Body *body, double *linear_damping, double *angular_damping)
{
if (!body)
@@ -3791,7 +3791,7 @@ ephysics_body_damping_get(const EPhysics_Body *body, double *linear_damping, dou
body->rigid_body->getAngularDamping();
}
-EAPI void
+EPHYSICS_API void
ephysics_body_evas_object_update(EPhysics_Body *body)
{
if (!body)
@@ -3803,7 +3803,7 @@ ephysics_body_evas_object_update(EPhysics_Body *body)
_ephysics_body_evas_object_default_update(body);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_event_callback_add(EPhysics_Body *body, EPhysics_Callback_Body_Type type, EPhysics_Body_Event_Cb func, const void *data)
{
EPhysics_Body_Callback *cb;
@@ -3842,7 +3842,7 @@ ephysics_body_event_callback_add(EPhysics_Body *body, EPhysics_Callback_Body_Typ
body->collision_cb++;
}
-EAPI void *
+EPHYSICS_API void *
ephysics_body_event_callback_del(EPhysics_Body *body, EPhysics_Callback_Body_Type type, EPhysics_Body_Event_Cb func)
{
EPhysics_Body_Callback *cb;
@@ -3869,7 +3869,7 @@ ephysics_body_event_callback_del(EPhysics_Body *body, EPhysics_Callback_Body_Typ
return cb_data;
}
-EAPI void *
+EPHYSICS_API void *
ephysics_body_event_callback_del_full(EPhysics_Body *body, EPhysics_Callback_Body_Type type, EPhysics_Body_Event_Cb func, void *data)
{
EPhysics_Body_Callback *cb;
@@ -3907,7 +3907,7 @@ _ephysics_body_restitution_set(EPhysics_Body *body, double restitution)
body->soft_body->setRestitution(btScalar(restitution));
}
-EAPI void
+EPHYSICS_API void
ephysics_body_restitution_set(EPhysics_Body *body, double restitution)
{
if (!body)
@@ -3922,7 +3922,7 @@ ephysics_body_restitution_set(EPhysics_Body *body, double restitution)
ephysics_world_lock_release(body->world);
}
-EAPI double
+EPHYSICS_API double
ephysics_body_restitution_get(const EPhysics_Body *body)
{
if (!body)
@@ -3950,7 +3950,7 @@ _ephysics_body_friction_set(EPhysics_Body *body, double friction)
body->soft_body->setFriction(btScalar(friction));
}
-EAPI void
+EPHYSICS_API void
ephysics_body_friction_set(EPhysics_Body *body, double friction)
{
if (!body)
@@ -3965,7 +3965,7 @@ ephysics_body_friction_set(EPhysics_Body *body, double friction)
ephysics_world_lock_release(body->world);
}
-EAPI double
+EPHYSICS_API double
ephysics_body_friction_get(const EPhysics_Body *body)
{
if (!body)
@@ -3980,7 +3980,7 @@ ephysics_body_friction_get(const EPhysics_Body *body)
return body->soft_body->getFriction();
}
-EAPI EPhysics_World *
+EPHYSICS_API EPhysics_World *
ephysics_body_world_get(const EPhysics_Body *body)
{
if (!body)
@@ -4005,7 +4005,7 @@ _ephysics_body_soft_body_central_impulse_apply(EPhysics_Body *body, btVector3 im
}
}
-EAPI void
+EPHYSICS_API void
ephysics_body_central_impulse_apply(EPhysics_Body *body, double x, double y, double z)
{
double rate;
@@ -4032,7 +4032,7 @@ ephysics_body_central_impulse_apply(EPhysics_Body *body, double x, double y, dou
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_impulse_apply(EPhysics_Body *body, double x, double y, double z, Evas_Coord pos_x, Evas_Coord pos_y, Evas_Coord pos_z)
{
double rate;
@@ -4054,7 +4054,7 @@ ephysics_body_impulse_apply(EPhysics_Body *body, double x, double y, double z, E
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_linear_movement_enable_set(EPhysics_Body *body, Eina_Bool enable_x, Eina_Bool enable_y, Eina_Bool enable_z)
{
if (!body)
@@ -4071,7 +4071,7 @@ ephysics_body_linear_movement_enable_set(EPhysics_Body *body, Eina_Bool enable_x
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_linear_movement_enable_get(const EPhysics_Body *body, Eina_Bool *enable_x, Eina_Bool *enable_y, Eina_Bool *enable_z)
{
if (!body)
@@ -4087,7 +4087,7 @@ ephysics_body_linear_movement_enable_get(const EPhysics_Body *body, Eina_Bool *e
if (enable_z) *enable_z = !!body->rigid_body->getLinearFactor().z();
}
-EAPI void
+EPHYSICS_API void
ephysics_body_torque_impulse_apply(EPhysics_Body *body, double pitch, double yaw, double roll)
{
if (!body)
@@ -4102,7 +4102,7 @@ ephysics_body_torque_impulse_apply(EPhysics_Body *body, double pitch, double yaw
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_angular_movement_enable_set(EPhysics_Body *body, Eina_Bool enable_x, Eina_Bool enable_y, Eina_Bool enable_z)
{
if (!body)
@@ -4119,7 +4119,7 @@ ephysics_body_angular_movement_enable_set(EPhysics_Body *body, Eina_Bool enable_
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_angular_movement_enable_get(const EPhysics_Body *body, Eina_Bool *enable_x, Eina_Bool *enable_y, Eina_Bool *enable_z)
{
if (!body)
@@ -4135,7 +4135,7 @@ ephysics_body_angular_movement_enable_get(const EPhysics_Body *body, Eina_Bool *
if (enable_z) *enable_z = !!body->rigid_body->getAngularFactor().z();
}
-EAPI EPhysics_Quaternion *
+EPHYSICS_API EPhysics_Quaternion *
ephysics_body_rotation_get(const EPhysics_Body *body, EPhysics_Quaternion *rotation)
{
EPhysics_Quaternion *quat;
@@ -4185,7 +4185,7 @@ _ephysics_body_soft_body_rotation_set(EPhysics_Body *body, btTransform trans)
body->soft_body->updateConstants();
}
-EAPI void
+EPHYSICS_API void
ephysics_body_rotation_set(EPhysics_Body *body, EPhysics_Quaternion *quat)
{
btQuaternion bt_quat;
@@ -4224,7 +4224,7 @@ ephysics_body_rotation_set(EPhysics_Body *body, EPhysics_Quaternion *quat)
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_data_set(EPhysics_Body *body, void *data)
{
if (!body)
@@ -4236,7 +4236,7 @@ ephysics_body_data_set(EPhysics_Body *body, void *data)
body->data = data;
}
-EAPI void *
+EPHYSICS_API void *
ephysics_body_data_get(const EPhysics_Body *body)
{
if (!body)
@@ -4248,7 +4248,7 @@ ephysics_body_data_get(const EPhysics_Body *body)
return body->data;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_central_force_apply(EPhysics_Body *body, double x, double y, double z)
{
double rate;
@@ -4268,7 +4268,7 @@ ephysics_body_central_force_apply(EPhysics_Body *body, double x, double y, doubl
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_force_apply(EPhysics_Body *body, double x, double y, double z, Evas_Coord pos_x, Evas_Coord pos_y, Evas_Coord pos_z)
{
double rate;
@@ -4290,7 +4290,7 @@ ephysics_body_force_apply(EPhysics_Body *body, double x, double y, double z, Eva
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_torque_apply(EPhysics_Body *body, double torque_x, double torque_y, double torque_z)
{
if (!body)
@@ -4306,7 +4306,7 @@ ephysics_body_torque_apply(EPhysics_Body *body, double torque_x, double torque_y
ephysics_world_lock_release(body->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_forces_get(const EPhysics_Body *body, double *x, double *y, double *z)
{
double rate, gx, gy, gz;
@@ -4325,7 +4325,7 @@ ephysics_body_forces_get(const EPhysics_Body *body, double *x, double *y, double
if (z) *z = body->force.z * rate + gz;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_torques_get(const EPhysics_Body *body, double *x, double *y, double *z)
{
if (!body)
@@ -4339,7 +4339,7 @@ ephysics_body_torques_get(const EPhysics_Body *body, double *x, double *y, doubl
if (z) *z = -body->force.torque_z;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_forces_clear(EPhysics_Body *body)
{
if (!body)
@@ -4356,7 +4356,7 @@ ephysics_body_forces_clear(EPhysics_Body *body)
body->force.torque_z = 0;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_center_mass_get(const EPhysics_Body *body, double *x, double *y, double *z)
{
if (!body)
@@ -4370,7 +4370,7 @@ ephysics_body_center_mass_get(const EPhysics_Body *body, double *x, double *y, d
if (z) *z = body->cm.z;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_density_set(EPhysics_Body *body, double density)
{
if (!body)
@@ -4386,7 +4386,7 @@ ephysics_body_density_set(EPhysics_Body *body, double density)
ephysics_world_lock_release(body->world);
}
-EAPI double
+EPHYSICS_API double
ephysics_body_density_get(const EPhysics_Body *body)
{
if (!body)
@@ -4398,7 +4398,7 @@ ephysics_body_density_get(const EPhysics_Body *body)
return body->density;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_material_set(EPhysics_Body *body, EPhysics_Body_Material material)
{
if (!body)
@@ -4436,7 +4436,7 @@ ephysics_body_material_set(EPhysics_Body *body, EPhysics_Body_Material material)
ephysics_world_lock_release(body->world);
}
-EAPI EPhysics_Body_Material
+EPHYSICS_API EPhysics_Body_Material
ephysics_body_material_get(const EPhysics_Body *body)
{
if (!body)
@@ -4448,7 +4448,7 @@ ephysics_body_material_get(const EPhysics_Body *body)
return body->material;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_light_set(EPhysics_Body *body, Eina_Bool enable)
{
if (!body)
@@ -4460,7 +4460,7 @@ ephysics_body_light_set(EPhysics_Body *body, Eina_Bool enable)
body->light_apply = !!enable;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_body_light_get(const EPhysics_Body *body)
{
if (!body)
@@ -4472,7 +4472,7 @@ ephysics_body_light_get(const EPhysics_Body *body)
return body->light_apply;
}
-EAPI double
+EPHYSICS_API double
ephysics_body_volume_get(const EPhysics_Body *body)
{
if (!body)
@@ -4483,7 +4483,7 @@ ephysics_body_volume_get(const EPhysics_Body *body)
return _ephysics_body_volume_get(body);
}
-EAPI void
+EPHYSICS_API void
ephysics_body_back_face_culling_set(EPhysics_Body *body, Eina_Bool enable)
{
if (!body)
@@ -4494,7 +4494,7 @@ ephysics_body_back_face_culling_set(EPhysics_Body *body, Eina_Bool enable)
body->back_face_culling = !!enable;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_body_back_face_culling_get(const EPhysics_Body *body)
{
if (!body)
@@ -4505,7 +4505,7 @@ ephysics_body_back_face_culling_get(const EPhysics_Body *body)
return body->back_face_culling;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_body_clockwise_get(const EPhysics_Body *body)
{
if (!body)
@@ -5215,7 +5215,7 @@ _ephysics_body_soft_sphere_face_evas_object_unset(EPhysics_Body *body, EPhysics_
return obj;
}
-EAPI void
+EPHYSICS_API void
ephysics_body_face_evas_object_set(EPhysics_Body *body, EPhysics_Body_Face face, Evas_Object *evas_obj, Eina_Bool use_obj_pos)
{
if (!body)
@@ -5249,7 +5249,7 @@ ephysics_body_face_evas_object_set(EPhysics_Body *body, EPhysics_Body_Face face,
ERR("Can't handle body %p type.", body);
}
-EAPI Evas_Object *
+EPHYSICS_API Evas_Object *
ephysics_body_face_evas_object_get(const EPhysics_Body *body, EPhysics_Body_Face face)
{
if (!body)
@@ -5274,7 +5274,7 @@ ephysics_body_face_evas_object_get(const EPhysics_Body *body, EPhysics_Body_Face
return NULL;
}
-EAPI Evas_Object *
+EPHYSICS_API Evas_Object *
ephysics_body_face_evas_object_unset(EPhysics_Body *body, EPhysics_Body_Face face)
{
if (!body)
diff --git a/src/lib/ephysics/ephysics_camera.cpp b/src/lib/ephysics/ephysics_camera.cpp
index 9ca2052f92..4302b12f40 100644
--- a/src/lib/ephysics/ephysics_camera.cpp
+++ b/src/lib/ephysics/ephysics_camera.cpp
@@ -113,7 +113,7 @@ ephysics_camera_del(EPhysics_Camera *camera)
INF("Camera deleted.");
}
-EAPI void
+EPHYSICS_API void
ephysics_camera_position_set(EPhysics_Camera *camera, Evas_Coord x, Evas_Coord y)
{
if (!camera)
@@ -141,7 +141,7 @@ ephysics_camera_position_set(EPhysics_Camera *camera, Evas_Coord x, Evas_Coord y
INF("Camera position set to (%i, %i).", x, y);
}
-EAPI void
+EPHYSICS_API void
ephysics_camera_position_get(const EPhysics_Camera *camera, Evas_Coord *x, Evas_Coord *y)
{
if (!camera)
@@ -154,7 +154,7 @@ ephysics_camera_position_get(const EPhysics_Camera *camera, Evas_Coord *x, Evas_
if (y) *y = camera->y;
}
-EAPI void
+EPHYSICS_API void
ephysics_camera_body_track(EPhysics_Camera *camera, EPhysics_Body *body, Eina_Bool horizontal, Eina_Bool vertical)
{
if (!camera)
@@ -195,7 +195,7 @@ ephysics_camera_body_track(EPhysics_Camera *camera, EPhysics_Body *body, Eina_Bo
camera->track_horizontal, camera->track_vertical);
}
-EAPI void
+EPHYSICS_API void
ephysics_camera_tracked_body_get(EPhysics_Camera *camera, EPhysics_Body **body, Eina_Bool *horizontal, Eina_Bool *vertical)
{
if (!camera)
@@ -209,7 +209,7 @@ ephysics_camera_tracked_body_get(EPhysics_Camera *camera, EPhysics_Body **body,
if (vertical) *vertical = camera->track_vertical;
}
-EAPI void
+EPHYSICS_API void
ephysics_camera_perspective_set(EPhysics_Camera *camera, Evas_Coord px, Evas_Coord py, Evas_Coord z0, Evas_Coord foc)
{
if (!camera)
@@ -231,7 +231,7 @@ ephysics_camera_perspective_set(EPhysics_Camera *camera, Evas_Coord px, Evas_Coo
ephysics_world_force_update_set(camera->world, EINA_TRUE);
}
-EAPI void
+EPHYSICS_API void
ephysics_camera_perspective_get(const EPhysics_Camera *camera, Evas_Coord *px, Evas_Coord *py, Evas_Coord *z0, Evas_Coord *foc)
{
if (!camera)
@@ -246,7 +246,7 @@ ephysics_camera_perspective_get(const EPhysics_Camera *camera, Evas_Coord *px, E
if (foc) *foc = camera->perspective.foc;
}
-EAPI void
+EPHYSICS_API void
ephysics_camera_perspective_enabled_set(EPhysics_Camera *camera, Eina_Bool enabled)
{
if (!camera)
@@ -259,7 +259,7 @@ ephysics_camera_perspective_enabled_set(EPhysics_Camera *camera, Eina_Bool enabl
ephysics_world_force_update_set(camera->world, EINA_TRUE);
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_camera_perspective_enabled_get(const EPhysics_Camera *camera)
{
if (!camera)
diff --git a/src/lib/ephysics/ephysics_constraints.cpp b/src/lib/ephysics/ephysics_constraints.cpp
index 7fcc4b57ec..f8f1055bff 100644
--- a/src/lib/ephysics/ephysics_constraints.cpp
+++ b/src/lib/ephysics/ephysics_constraints.cpp
@@ -97,7 +97,7 @@ ephysics_constraint_recalc(EPhysics_Constraint *constraint, double rate)
upper_y, lower_z, upper_z, rate);
}
-EAPI EPhysics_Constraint *
+EPHYSICS_API EPhysics_Constraint *
ephysics_constraint_add(EPhysics_Body *body)
{
EPhysics_Constraint *constraint;
@@ -140,7 +140,7 @@ ephysics_constraint_add(EPhysics_Body *body)
return constraint;
}
-EAPI void
+EPHYSICS_API void
ephysics_constraint_linear_limit_set(EPhysics_Constraint *constraint, Evas_Coord lower_x, Evas_Coord upper_x, Evas_Coord lower_y, Evas_Coord upper_y, Evas_Coord lower_z, Evas_Coord upper_z)
{
double rate;
@@ -158,7 +158,7 @@ ephysics_constraint_linear_limit_set(EPhysics_Constraint *constraint, Evas_Coord
ephysics_world_lock_release(constraint->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_constraint_linear_limit_get(const EPhysics_Constraint *constraint, Evas_Coord *lower_x, Evas_Coord *upper_x, Evas_Coord *lower_y, Evas_Coord *upper_y, Evas_Coord *lower_z, Evas_Coord *upper_z)
{
int rate;
@@ -174,7 +174,7 @@ ephysics_constraint_linear_limit_get(const EPhysics_Constraint *constraint, Evas
upper_y, lower_z, upper_z, rate);
}
-EAPI void
+EPHYSICS_API void
ephysics_constraint_angular_limit_set(EPhysics_Constraint *constraint, double counter_clock_x, double clock_wise_x, double counter_clock_y, double clock_wise_y, double counter_clock_z, double clock_wise_z)
{
@@ -195,7 +195,7 @@ ephysics_constraint_angular_limit_set(EPhysics_Constraint *constraint, double co
ephysics_world_lock_release(constraint->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_constraint_angular_limit_get(const EPhysics_Constraint *constraint, double *counter_clock_x, double *clock_wise_x, double *counter_clock_y, double *clock_wise_y, double *counter_clock_z, double *clock_wise_z)
{
btVector3 angular_limit;
@@ -243,7 +243,7 @@ ephysics_constraint_angular_limit_get(const EPhysics_Constraint *constraint, dou
}
}
-EAPI void
+EPHYSICS_API void
ephysics_constraint_anchor_set(EPhysics_Constraint *constraint, Evas_Coord anchor_b1_x, Evas_Coord anchor_b1_y, Evas_Coord anchor_b1_z, Evas_Coord anchor_b2_x, Evas_Coord anchor_b2_y, Evas_Coord anchor_b2_z)
{
btTransform anchor_b1;
@@ -310,7 +310,7 @@ ephysics_constraint_anchor_set(EPhysics_Constraint *constraint, Evas_Coord ancho
ephysics_world_lock_release(constraint->world);
}
-EAPI void
+EPHYSICS_API void
ephysics_constraint_anchor_get(const EPhysics_Constraint *constraint, Evas_Coord *anchor_b1_x, Evas_Coord *anchor_b1_y, Evas_Coord *anchor_b1_z, Evas_Coord *anchor_b2_x, Evas_Coord *anchor_b2_y, Evas_Coord *anchor_b2_z)
{
btTransform anchor_b1;
@@ -336,7 +336,7 @@ ephysics_constraint_anchor_get(const EPhysics_Constraint *constraint, Evas_Coord
if (anchor_b2_z) *anchor_b2_z = round(anchor_b2.getOrigin().z() * rate);
}
-EAPI EPhysics_Constraint *
+EPHYSICS_API EPhysics_Constraint *
ephysics_constraint_linked_add(EPhysics_Body *body1, EPhysics_Body *body2)
{
EPhysics_Constraint *constraint;
@@ -394,7 +394,7 @@ ephysics_constraint_linked_add(EPhysics_Body *body1, EPhysics_Body *body2)
return constraint;
}
-EAPI void
+EPHYSICS_API void
ephysics_constraint_del(EPhysics_Constraint *constraint)
{
if (!constraint)
diff --git a/src/lib/ephysics/ephysics_main.cpp b/src/lib/ephysics/ephysics_main.cpp
index e486f89ad1..7b775fadef 100644
--- a/src/lib/ephysics/ephysics_main.cpp
+++ b/src/lib/ephysics/ephysics_main.cpp
@@ -36,7 +36,7 @@ ephysics_dom_count_dec(void)
eina_shutdown();
}
-EAPI int
+EPHYSICS_API int
ephysics_init()
{
if (++_ephysics_init_count != 1)
@@ -82,7 +82,7 @@ no_ecore:
return --_ephysics_init_count;
}
-EAPI int
+EPHYSICS_API int
ephysics_shutdown()
{
if (--_ephysics_init_count != 0)
diff --git a/src/lib/ephysics/ephysics_quaternion.cpp b/src/lib/ephysics/ephysics_quaternion.cpp
index bf1b91548e..34972d9346 100644
--- a/src/lib/ephysics/ephysics_quaternion.cpp
+++ b/src/lib/ephysics/ephysics_quaternion.cpp
@@ -32,7 +32,7 @@ _ephysics_quaternion_params_check(const EPhysics_Quaternion *quat1, const EPhysi
return ephysics_quaternion_new();
}
-EAPI EPhysics_Quaternion *
+EPHYSICS_API EPhysics_Quaternion *
ephysics_quaternion_new(void)
{
EPhysics_Quaternion *quat;
@@ -49,7 +49,7 @@ ephysics_quaternion_new(void)
return quat;
}
-EAPI void
+EPHYSICS_API void
ephysics_quaternion_get(const EPhysics_Quaternion *quat, double *x, double *y, double *z, double *w)
{
if (!quat)
@@ -64,7 +64,7 @@ ephysics_quaternion_get(const EPhysics_Quaternion *quat, double *x, double *y, d
if (w) *w = quat->w;
}
-EAPI void
+EPHYSICS_API void
ephysics_quaternion_axis_angle_get(const EPhysics_Quaternion *quat, double *nx, double *ny, double *nz, double *a)
{
btQuaternion bt_quat;
@@ -83,7 +83,7 @@ ephysics_quaternion_axis_angle_get(const EPhysics_Quaternion *quat, double *nx,
if (a) *a = bt_quat.getAngle() * RAD_TO_DEG;
}
-EAPI void
+EPHYSICS_API void
ephysics_quaternion_set(EPhysics_Quaternion *quat, double x, double y, double z, double w)
{
if (!quat)
@@ -98,7 +98,7 @@ ephysics_quaternion_set(EPhysics_Quaternion *quat, double x, double y, double z,
quat->w = w;
}
-EAPI void
+EPHYSICS_API void
ephysics_quaternion_axis_angle_set(EPhysics_Quaternion *quat, double nx, double ny, double nz, double a)
{
btQuaternion bt_quat;
@@ -115,7 +115,7 @@ ephysics_quaternion_axis_angle_set(EPhysics_Quaternion *quat, double nx, double
_ephysics_quaternion_update(quat, &bt_quat);
}
-EAPI void
+EPHYSICS_API void
ephysics_quaternion_euler_set(EPhysics_Quaternion *quat, double yaw, double pitch, double roll)
{
btQuaternion bt_quat;
@@ -130,7 +130,7 @@ ephysics_quaternion_euler_set(EPhysics_Quaternion *quat, double yaw, double pitc
_ephysics_quaternion_update(quat, &bt_quat);
}
-EAPI void
+EPHYSICS_API void
ephysics_quaternion_normalize(EPhysics_Quaternion *quat)
{
btQuaternion bt_quat;
@@ -146,7 +146,7 @@ ephysics_quaternion_normalize(EPhysics_Quaternion *quat)
_ephysics_quaternion_update(quat, &bt_quat);
}
-EAPI void
+EPHYSICS_API void
ephysics_quaternion_invert(EPhysics_Quaternion *quat)
{
btQuaternion bt_quat;
@@ -162,7 +162,7 @@ ephysics_quaternion_invert(EPhysics_Quaternion *quat)
_ephysics_quaternion_update(quat, &bt_quat);
}
-EAPI void
+EPHYSICS_API void
ephysics_quaternion_scale(EPhysics_Quaternion *quat, double scale)
{
btQuaternion bt_quat;
@@ -178,7 +178,7 @@ ephysics_quaternion_scale(EPhysics_Quaternion *quat, double scale)
_ephysics_quaternion_update(quat, &bt_quat);
}
-EAPI void
+EPHYSICS_API void
ephysics_quaternion_inverse_scale(EPhysics_Quaternion *quat, double scale)
{
btQuaternion bt_quat;
@@ -194,7 +194,7 @@ ephysics_quaternion_inverse_scale(EPhysics_Quaternion *quat, double scale)
_ephysics_quaternion_update(quat, &bt_quat);
}
-EAPI EPhysics_Quaternion *
+EPHYSICS_API EPhysics_Quaternion *
ephysics_quaternion_sum(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, EPhysics_Quaternion *result)
{
btQuaternion bt_quat1, bt_quat2, bt_quat;
@@ -211,7 +211,7 @@ ephysics_quaternion_sum(const EPhysics_Quaternion *quat1, const EPhysics_Quatern
return quat;
}
-EAPI EPhysics_Quaternion *
+EPHYSICS_API EPhysics_Quaternion *
ephysics_quaternion_diff(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, EPhysics_Quaternion *result)
{
btQuaternion bt_quat1, bt_quat2, bt_quat;
@@ -228,7 +228,7 @@ ephysics_quaternion_diff(const EPhysics_Quaternion *quat1, const EPhysics_Quater
return quat;
}
-EAPI EPhysics_Quaternion *
+EPHYSICS_API EPhysics_Quaternion *
ephysics_quaternion_multiply(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, EPhysics_Quaternion *result)
{
btQuaternion bt_quat1, bt_quat2, bt_quat;
@@ -245,7 +245,7 @@ ephysics_quaternion_multiply(const EPhysics_Quaternion *quat1, const EPhysics_Qu
return quat;
}
-EAPI EPhysics_Quaternion *
+EPHYSICS_API EPhysics_Quaternion *
ephysics_quaternion_slerp(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2, double ratio, EPhysics_Quaternion *result)
{
btQuaternion bt_quat1, bt_quat2;
@@ -262,7 +262,7 @@ ephysics_quaternion_slerp(const EPhysics_Quaternion *quat1, const EPhysics_Quate
return quat;
}
-EAPI double
+EPHYSICS_API double
ephysics_quaternion_dot(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2)
{
btQuaternion bt_quat1, bt_quat2;
@@ -279,7 +279,7 @@ ephysics_quaternion_dot(const EPhysics_Quaternion *quat1, const EPhysics_Quatern
return bt_quat1.dot(bt_quat2);
}
-EAPI double
+EPHYSICS_API double
ephysics_quaternion_angle_get(const EPhysics_Quaternion *quat1, const EPhysics_Quaternion *quat2)
{
btQuaternion bt_quat1, bt_quat2;
@@ -296,7 +296,7 @@ ephysics_quaternion_angle_get(const EPhysics_Quaternion *quat1, const EPhysics_Q
return bt_quat1.angle(bt_quat2) * RAD_TO_DEG;
}
-EAPI double
+EPHYSICS_API double
ephysics_quaternion_length_get(const EPhysics_Quaternion *quat)
{
btQuaternion bt_quat;
@@ -311,7 +311,7 @@ ephysics_quaternion_length_get(const EPhysics_Quaternion *quat)
return bt_quat.length();
}
-EAPI double
+EPHYSICS_API double
ephysics_quaternion_length2_get(const EPhysics_Quaternion *quat)
{
btQuaternion bt_quat;
diff --git a/src/lib/ephysics/ephysics_shape.cpp b/src/lib/ephysics/ephysics_shape.cpp
index e2fa6d25a6..10400bc7d9 100644
--- a/src/lib/ephysics/ephysics_shape.cpp
+++ b/src/lib/ephysics/ephysics_shape.cpp
@@ -33,7 +33,7 @@ ephysics_shape_points_get(const EPhysics_Shape *shape)
return shape->points;
}
-EAPI EPhysics_Shape *
+EPHYSICS_API EPhysics_Shape *
ephysics_shape_new(void)
{
EPhysics_Shape *shape;
@@ -48,7 +48,7 @@ ephysics_shape_new(void)
return shape;
}
-EAPI void
+EPHYSICS_API void
ephysics_shape_del(EPhysics_Shape *shape)
{
EPhysics_Point *point;
@@ -69,7 +69,7 @@ ephysics_shape_del(EPhysics_Shape *shape)
free(shape);
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_shape_point_add(EPhysics_Shape *shape, double x, double y, double z)
{
EPhysics_Point *point;
@@ -94,7 +94,7 @@ ephysics_shape_point_add(EPhysics_Shape *shape, double x, double y, double z)
}
/* TODO: load points from file */
-EAPI EPhysics_Shape *
+EPHYSICS_API EPhysics_Shape *
ephysics_shape_load(const char *filename EINA_UNUSED)
{
EPhysics_Shape *shape;
@@ -107,7 +107,7 @@ ephysics_shape_load(const char *filename EINA_UNUSED)
}
/* TODO: save points to file */
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_shape_save(const EPhysics_Shape *shape EINA_UNUSED, const char *filename EINA_UNUSED)
{
return EINA_TRUE;
diff --git a/src/lib/ephysics/ephysics_world.cpp b/src/lib/ephysics/ephysics_world.cpp
index d10b1afec2..9f8468942f 100644
--- a/src/lib/ephysics/ephysics_world.cpp
+++ b/src/lib/ephysics/ephysics_world.cpp
@@ -669,7 +669,7 @@ _th_cancel_cb(void *data, Ecore_Thread *th)
_ephysics_world_free(world);
}
-EAPI EPhysics_World *
+EPHYSICS_API EPhysics_World *
ephysics_world_new(void)
{
EPhysics_World *world;
@@ -817,7 +817,7 @@ no_camera:
return NULL;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_serialize(EPhysics_World *world, const char *path)
{
btDefaultSerializer *serializer;
@@ -896,7 +896,7 @@ _ephysics_world_running_set(EPhysics_World *world, Eina_Bool running)
_anim_simulate = ecore_animator_add(_simulate_worlds, NULL);
}
-EAPI void
+EPHYSICS_API void
ephysics_world_del(EPhysics_World *world)
{
if (!world)
@@ -926,7 +926,7 @@ ephysics_world_del(EPhysics_World *world)
_ephysics_world_th_cancel(world);
}
-EAPI void
+EPHYSICS_API void
ephysics_world_running_set(EPhysics_World *world, Eina_Bool running)
{
if (!world)
@@ -940,7 +940,7 @@ ephysics_world_running_set(EPhysics_World *world, Eina_Bool running)
eina_lock_release(&world->mutex);
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_running_get(const EPhysics_World *world)
{
if (!world)
@@ -952,7 +952,7 @@ ephysics_world_running_get(const EPhysics_World *world)
return world->running;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_max_sleeping_time_set(EPhysics_World *world, double sleeping_time)
{
if (!world)
@@ -966,7 +966,7 @@ ephysics_world_max_sleeping_time_set(EPhysics_World *world, double sleeping_time
eina_lock_release(&world->mutex);
}
-EAPI double
+EPHYSICS_API double
ephysics_world_max_sleeping_time_get(const EPhysics_World *world)
{
if (!world)
@@ -978,7 +978,7 @@ ephysics_world_max_sleeping_time_get(const EPhysics_World *world)
return world->max_sleeping_time;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_gravity_set(EPhysics_World *world, double gx, double gy, double gz)
{
EPhysics_Body *bd;
@@ -997,7 +997,7 @@ ephysics_world_gravity_set(EPhysics_World *world, double gx, double gy, double g
eina_lock_release(&world->mutex);
}
-EAPI void
+EPHYSICS_API void
ephysics_world_constraint_solver_iterations_set(EPhysics_World *world, int iterations)
{
if (!world)
@@ -1011,7 +1011,7 @@ ephysics_world_constraint_solver_iterations_set(EPhysics_World *world, int itera
eina_lock_release(&world->mutex);
}
-EAPI int
+EPHYSICS_API int
ephysics_world_constraint_solver_iterations_get(const EPhysics_World *world)
{
if (!world)
@@ -1023,7 +1023,7 @@ ephysics_world_constraint_solver_iterations_get(const EPhysics_World *world)
return world->dynamics_world->getSolverInfo().m_numIterations;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_constraint_solver_mode_enable_set(EPhysics_World *world, EPhysics_World_Solver_Mode solver_mode, Eina_Bool enable)
{
int current_solver_mode;
@@ -1041,7 +1041,7 @@ ephysics_world_constraint_solver_mode_enable_set(EPhysics_World *world, EPhysics
eina_lock_release(&world->mutex);
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_constraint_solver_mode_enable_get(const EPhysics_World *world, EPhysics_World_Solver_Mode solver_mode)
{
if (!world)
@@ -1053,7 +1053,7 @@ ephysics_world_constraint_solver_mode_enable_get(const EPhysics_World *world, EP
return world->dynamics_world->getSolverInfo().m_solverMode & solver_mode;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_gravity_get(const EPhysics_World *world, double *gx, double *gy, double *gz)
{
btVector3 vector;
@@ -1071,7 +1071,7 @@ ephysics_world_gravity_get(const EPhysics_World *world, double *gx, double *gy,
if (gz) *gz = vector.z() * world->rate;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_rate_set(EPhysics_World *world, double rate)
{
EPhysics_Body *body;
@@ -1107,7 +1107,7 @@ ephysics_world_rate_set(EPhysics_World *world, double rate)
eina_lock_release(&world->mutex);
}
-EAPI double
+EPHYSICS_API double
ephysics_world_rate_get(const EPhysics_World *world)
{
if (!world)
@@ -1119,7 +1119,7 @@ ephysics_world_rate_get(const EPhysics_World *world)
return world->rate;
}
-EAPI EPhysics_Camera *
+EPHYSICS_API EPhysics_Camera *
ephysics_world_camera_get(const EPhysics_World *world)
{
if (!world)
@@ -1131,7 +1131,7 @@ ephysics_world_camera_get(const EPhysics_World *world)
return world->camera;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_event_callback_add(EPhysics_World *world, EPhysics_Callback_World_Type type, EPhysics_World_Event_Cb func, const void *data)
{
EPhysics_World_Callback *cb;
@@ -1168,7 +1168,7 @@ ephysics_world_event_callback_add(EPhysics_World *world, EPhysics_Callback_World
world->callbacks = eina_inlist_append(world->callbacks, EINA_INLIST_GET(cb));
}
-EAPI void *
+EPHYSICS_API void *
ephysics_world_event_callback_del(EPhysics_World *world, EPhysics_Callback_World_Type type, EPhysics_World_Event_Cb func)
{
EPhysics_World_Callback *cb;
@@ -1193,7 +1193,7 @@ ephysics_world_event_callback_del(EPhysics_World *world, EPhysics_Callback_World
return cb_data;
}
-EAPI void *
+EPHYSICS_API void *
ephysics_world_event_callback_del_full(EPhysics_World *world, EPhysics_Callback_World_Type type, EPhysics_World_Event_Cb func, void *data)
{
EPhysics_World_Callback *cb;
@@ -1218,7 +1218,7 @@ ephysics_world_event_callback_del_full(EPhysics_World *world, EPhysics_Callback_
return cb_data;
}
-EAPI Eina_List *
+EPHYSICS_API Eina_List *
ephysics_world_bodies_get(const EPhysics_World *world)
{
Eina_List *list = NULL;
@@ -1236,7 +1236,7 @@ ephysics_world_bodies_get(const EPhysics_World *world)
return list;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_render_geometry_set(EPhysics_World *world, Evas_Coord x, Evas_Coord y, Evas_Coord z, Evas_Coord w, Evas_Coord h, Evas_Coord d)
{
if (!world)
@@ -1268,7 +1268,7 @@ ephysics_world_render_geometry_set(EPhysics_World *world, Evas_Coord x, Evas_Coo
ephysics_camera_position_set(world->camera, x, y);
}
-EAPI void
+EPHYSICS_API void
ephysics_world_render_geometry_get(const EPhysics_World *world, Evas_Coord *x, Evas_Coord *y, Evas_Coord *z, Evas_Coord *w, Evas_Coord *h, Evas_Coord *d)
{
if (!world)
@@ -1285,7 +1285,7 @@ ephysics_world_render_geometry_get(const EPhysics_World *world, Evas_Coord *x, E
if (d) *d = world->geometry.d;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_linear_slop_set(EPhysics_World *world, double linear_slop)
{
if (!world)
@@ -1299,7 +1299,7 @@ ephysics_world_linear_slop_set(EPhysics_World *world, double linear_slop)
eina_lock_release(&world->mutex);
}
-EAPI double
+EPHYSICS_API double
ephysics_world_linear_slop_get(const EPhysics_World *world)
{
if (!world)
@@ -1311,7 +1311,7 @@ ephysics_world_linear_slop_get(const EPhysics_World *world)
return world->dynamics_world->getSolverInfo().m_linearSlop;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_bodies_outside_top_autodel_set(EPhysics_World *world, Eina_Bool autodel)
{
if (!world)
@@ -1326,7 +1326,7 @@ ephysics_world_bodies_outside_top_autodel_set(EPhysics_World *world, Eina_Bool a
world->outside_front || world->outside_back;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_bodies_outside_top_autodel_get(const EPhysics_World *world)
{
if (!world)
@@ -1338,7 +1338,7 @@ ephysics_world_bodies_outside_top_autodel_get(const EPhysics_World *world)
return world->outside_top;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_bodies_outside_bottom_autodel_set(EPhysics_World *world, Eina_Bool autodel)
{
if (!world)
@@ -1353,7 +1353,7 @@ ephysics_world_bodies_outside_bottom_autodel_set(EPhysics_World *world, Eina_Boo
world->outside_front || world->outside_back;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_bodies_outside_bottom_autodel_get(const EPhysics_World *world)
{
if (!world)
@@ -1365,7 +1365,7 @@ ephysics_world_bodies_outside_bottom_autodel_get(const EPhysics_World *world)
return world->outside_bottom;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_bodies_outside_left_autodel_set(EPhysics_World *world, Eina_Bool autodel)
{
if (!world)
@@ -1380,7 +1380,7 @@ ephysics_world_bodies_outside_left_autodel_set(EPhysics_World *world, Eina_Bool
world->outside_front || world->outside_back;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_bodies_outside_left_autodel_get(const EPhysics_World *world)
{
if (!world)
@@ -1392,7 +1392,7 @@ ephysics_world_bodies_outside_left_autodel_get(const EPhysics_World *world)
return world->outside_left;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_bodies_outside_right_autodel_set(EPhysics_World *world, Eina_Bool autodel)
{
if (!world)
@@ -1407,7 +1407,7 @@ ephysics_world_bodies_outside_right_autodel_set(EPhysics_World *world, Eina_Bool
world->outside_front || world->outside_back;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_bodies_outside_right_autodel_get(const EPhysics_World *world)
{
if (!world)
@@ -1419,7 +1419,7 @@ ephysics_world_bodies_outside_right_autodel_get(const EPhysics_World *world)
return world->outside_right;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_bodies_outside_front_autodel_set(EPhysics_World *world, Eina_Bool autodel)
{
if (!world)
@@ -1434,7 +1434,7 @@ ephysics_world_bodies_outside_front_autodel_set(EPhysics_World *world, Eina_Bool
world->outside_front || world->outside_back;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_bodies_outside_front_autodel_get(const EPhysics_World *world)
{
if (!world)
@@ -1446,7 +1446,7 @@ ephysics_world_bodies_outside_front_autodel_get(const EPhysics_World *world)
return world->outside_front;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_bodies_outside_back_autodel_set(EPhysics_World *world, Eina_Bool autodel)
{
if (!world)
@@ -1461,7 +1461,7 @@ ephysics_world_bodies_outside_back_autodel_set(EPhysics_World *world, Eina_Bool
world->outside_front || world->outside_back;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_bodies_outside_back_autodel_get(const EPhysics_World *world)
{
if (!world)
@@ -1473,7 +1473,7 @@ ephysics_world_bodies_outside_back_autodel_get(const EPhysics_World *world)
return world->outside_back;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_bodies_outside_autodel_get(const EPhysics_World *world)
{
if (!world)
@@ -1485,7 +1485,7 @@ ephysics_world_bodies_outside_autodel_get(const EPhysics_World *world)
return world->outside_autodel;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_simulation_set(EPhysics_World *world, double fixed_time_step, int max_sub_steps)
{
if (!world)
@@ -1515,7 +1515,7 @@ ephysics_world_simulation_set(EPhysics_World *world, double fixed_time_step, int
eina_lock_release(&world->mutex);
}
-EAPI void
+EPHYSICS_API void
ephysics_world_simulation_get(const EPhysics_World *world, double *fixed_time_step, int *max_sub_steps)
{
if (!world)
@@ -1540,7 +1540,7 @@ ephysics_world_lock_release(EPhysics_World *world)
eina_lock_release(&world->mutex);
}
-EAPI void
+EPHYSICS_API void
ephysics_world_point_light_position_set(EPhysics_World *world, Evas_Coord lx, Evas_Coord ly, Evas_Coord lz)
{
if (!world)
@@ -1555,7 +1555,7 @@ ephysics_world_point_light_position_set(EPhysics_World *world, Evas_Coord lx, Ev
world->force_update = EINA_TRUE;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_point_light_color_set(EPhysics_World *world, int lr, int lg, int lb)
{
if (!world)
@@ -1570,7 +1570,7 @@ ephysics_world_point_light_color_set(EPhysics_World *world, int lr, int lg, int
world->force_update = EINA_TRUE;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_ambient_light_color_set(EPhysics_World *world, int ar, int ag, int ab)
{
if (!world)
@@ -1585,7 +1585,7 @@ ephysics_world_ambient_light_color_set(EPhysics_World *world, int ar, int ag, in
world->force_update = EINA_TRUE;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_ambient_light_color_get(const EPhysics_World *world, int *ar, int *ag, int *ab)
{
if (!world)
@@ -1599,7 +1599,7 @@ ephysics_world_ambient_light_color_get(const EPhysics_World *world, int *ar, int
if (ab) *ab = world->light.ab;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_point_light_color_get(const EPhysics_World *world, int *lr, int *lg, int *lb)
{
if (!world)
@@ -1613,7 +1613,7 @@ ephysics_world_point_light_color_get(const EPhysics_World *world, int *lr, int *
if (lb) *lb = world->light.lb;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_point_light_position_get(const EPhysics_World *world, Evas_Coord *lx, Evas_Coord *ly, Evas_Coord *lz)
{
if (!world)
@@ -1627,7 +1627,7 @@ ephysics_world_point_light_position_get(const EPhysics_World *world, Evas_Coord
if (lz) *lz = world->light.lz;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_light_all_bodies_set(EPhysics_World *world, Eina_Bool enable)
{
if (!world)
@@ -1640,7 +1640,7 @@ ephysics_world_light_all_bodies_set(EPhysics_World *world, Eina_Bool enable)
world->force_update = EINA_TRUE;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_light_all_bodies_get(const EPhysics_World *world)
{
if (!world)
@@ -1652,7 +1652,7 @@ ephysics_world_light_all_bodies_get(const EPhysics_World *world)
return world->light.all_bodies;
}
-EAPI void
+EPHYSICS_API void
ephysics_world_stack_enable_set(EPhysics_World *world, Eina_Bool enabled)
{
if (!world)
@@ -1663,7 +1663,7 @@ ephysics_world_stack_enable_set(EPhysics_World *world, Eina_Bool enabled)
world->stacking = !!enabled;
}
-EAPI Eina_Bool
+EPHYSICS_API Eina_Bool
ephysics_world_stack_enable_get(const EPhysics_World *world)
{
if (!world)
diff --git a/src/lib/ephysics/meson.build b/src/lib/ephysics/meson.build
index 6233f58885..91a818fc2b 100644
--- a/src/lib/ephysics/meson.build
+++ b/src/lib/ephysics/meson.build
@@ -5,6 +5,7 @@ ephysics_pub_deps = [eina, eo, efl]
ephysics_ext_deps = [m, bullet]
ephysics_header_src = [
'EPhysics.h'
+ 'ephysics_api.h'
]
ephysics_src = files([
@@ -25,7 +26,7 @@ ephysics_lib = library('ephysics',
dependencies: ephysics_pub_deps + ephysics_deps + ephysics_ext_deps,
include_directories : config_dir + [include_directories('.')],
install: true,
- c_args : package_c_args,
+ c_args : [package_c_args, '-DEPHYSICS_BUILD'],
version : meson.project_version()
)