Skip to content

Commit 9d71067

Browse files
committed
more fixes for Ticket:5550 on 32bit
1 parent a906312 commit 9d71067

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

OMCompiler/SimulationRuntime/c/openmodelica_types.h

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,18 @@ typedef void* modelica_fnptr;
5959
/* When MetaModelica grammar is enabled, all strings are boxed */
6060
typedef modelica_metatype modelica_string;
6161

62-
#if defined(_LP64)
62+
#if defined(_LP64) /* linux 64bit*/
63+
6364
#define MMC_SIZE_DBL 8
6465
#define MMC_SIZE_INT 8
6566
#define MMC_LOG2_SIZE_INT 3
6667
#define PRINT_MMC_SINT_T "ld"
6768
#define PRINT_MMC_UINT_T "lu"
6869
typedef unsigned long mmc_uint_t;
6970
typedef long mmc_sint_t;
70-
#elif defined(_LLP64) || defined(_WIN64) || defined(__MINGW64__)
71+
72+
#elif defined(_LLP64) || defined(_WIN64) || defined(__MINGW64__) /* windows 64bit */
73+
7174
#define MMC_SIZE_DBL 8
7275
#define MMC_SIZE_INT 8
7376
#define MMC_LOG2_SIZE_INT 3
@@ -81,14 +84,17 @@ typedef long mmc_sint_t;
8184
#define PRINT_MMC_UINT_T PRIu64
8285
typedef unsigned long long mmc_uint_t;
8386
typedef long long mmc_sint_t;
84-
#else
87+
88+
#else /* 32bit platforms */
89+
8590
#define MMC_SIZE_DBL 8
8691
#define MMC_SIZE_INT 4
8792
#define MMC_LOG2_SIZE_INT 2
88-
#define PRINT_MMC_SINT_T "ld"
89-
#define PRINT_MMC_UINT_T "lu"
93+
#define PRINT_MMC_SINT_T "d"
94+
#define PRINT_MMC_UINT_T "u"
9095
typedef unsigned int mmc_uint_t;
9196
typedef int mmc_sint_t;
97+
9298
#endif
9399

94100
typedef double m_real;

0 commit comments

Comments
 (0)