From ce930f19314d947a8db8ffb3198348603ae40e39 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Tue, 2 May 2023 09:09:18 +0200 Subject: [PATCH] Add declspec-macros --- library/include/mobilisis/calculate_price.h | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/library/include/mobilisis/calculate_price.h b/library/include/mobilisis/calculate_price.h index 4585494..0be6547 100644 --- a/library/include/mobilisis/calculate_price.h +++ b/library/include/mobilisis/calculate_price.h @@ -4,6 +4,16 @@ #include #include +#ifdef WIN32 +#ifdef CALCULATE_LIBRARY_EXPORTS +#define CALCULATE_LIBRARY_API __declspec(dllexport) +#else +#define CALCULATE_LIBRARY_API __declspec(dllimport) +#endif +#else +#define CALCULATE_LIBRARY_API +#endif + class Configuration; typedef Configuration parking_tariff_t; @@ -20,11 +30,11 @@ struct price_t { double vat; }; -bool init_tariff(parking_tariff_t **tariff, char const *config_file); -void free_tariff(parking_tariff_t *tariff); -int get_zone_nr(); +bool CALCULATE_LIBRARY_API init_tariff(parking_tariff_t **tariff, char const *config_file); +void CALCULATE_LIBRARY_API free_tariff(parking_tariff_t *tariff); +int CALCULATE_LIBRARY_API get_zone_nr(); -bool compute_price_for_parking_ticket(parking_tariff_t *tariff, +bool CALCULATE_LIBRARY_API compute_price_for_parking_ticket(parking_tariff_t *tariff, time_t start_parking_time, time_t end_parking_time, struct price_t *price);