Skip to content

Commit 7eac88a

Browse files
bpo-35059, libmpdec: Add missing EXTINLINE in mpdecimal.h (GH-10128)
Declare functions with EXTINLINE: * mpd_del() * mpd_uint_zero() * mpd_qresize() * mpd_qresize_zero() * mpd_minalloc() These functions are implemented with "inline" or "ALWAYS_INLINE", but declared without inline which cause linker error on Visual Studio in Debug mode when using /Ob1. (cherry picked from commit 3b1cba3) Co-authored-by: Victor Stinner <[email protected]>
1 parent 8be1c04 commit 7eac88a

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Modules/_decimal/libmpdec/mpdecimal.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -818,12 +818,12 @@ void *mpd_sh_alloc(mpd_size_t struct_size, mpd_size_t nmemb, mpd_size_t size);
818818
mpd_t *mpd_qnew(void);
819819
mpd_t *mpd_new(mpd_context_t *ctx);
820820
mpd_t *mpd_qnew_size(mpd_ssize_t size);
821-
void mpd_del(mpd_t *dec);
821+
EXTINLINE void mpd_del(mpd_t *dec);
822822

823-
void mpd_uint_zero(mpd_uint_t *dest, mpd_size_t len);
824-
int mpd_qresize(mpd_t *result, mpd_ssize_t size, uint32_t *status);
825-
int mpd_qresize_zero(mpd_t *result, mpd_ssize_t size, uint32_t *status);
826-
void mpd_minalloc(mpd_t *result);
823+
EXTINLINE void mpd_uint_zero(mpd_uint_t *dest, mpd_size_t len);
824+
EXTINLINE int mpd_qresize(mpd_t *result, mpd_ssize_t size, uint32_t *status);
825+
EXTINLINE int mpd_qresize_zero(mpd_t *result, mpd_ssize_t size, uint32_t *status);
826+
EXTINLINE void mpd_minalloc(mpd_t *result);
827827

828828
int mpd_resize(mpd_t *result, mpd_ssize_t size, mpd_context_t *ctx);
829829
int mpd_resize_zero(mpd_t *result, mpd_ssize_t size, mpd_context_t *ctx);

0 commit comments

Comments
 (0)