From e906ffcf9c951c8539700487e2bcc62e1c064dc7 Mon Sep 17 00:00:00 2001 From: Vladislav Vaintroub Date: Fri, 18 Feb 2011 22:38:22 +0100 Subject: [PATCH] Linker error, missing extern "C" for mi_killed. Fix is to move extern "C" at the start of header file. --- storage/myisam/myisamdef.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/storage/myisam/myisamdef.h b/storage/myisam/myisamdef.h index cde46e9dd96..92e845bcb51 100644 --- a/storage/myisam/myisamdef.h +++ b/storage/myisam/myisamdef.h @@ -25,6 +25,10 @@ #include #endif +#ifdef __cplusplus +extern "C" { +#endif + #if defined(my_write) && !defined(MAP_TO_USE_RAID) /* undef map from my_nosys; We need test-if-disk full */ #undef my_write @@ -655,9 +659,7 @@ enum myisam_log_commands #define fast_mi_writeinfo(INFO) if (!(INFO)->s->tot_locks) (void) _mi_writeinfo((INFO),0) #define fast_mi_readinfo(INFO) ((INFO)->lock_type == F_UNLCK) && _mi_readinfo((INFO),F_RDLCK,1) -#ifdef __cplusplus -extern "C" { -#endif + extern uint _mi_get_block_info(MI_BLOCK_INFO *, File, my_off_t); extern uint _mi_rec_pack(MI_INFO *info, uchar *to, const uchar *from); extern uint _mi_pack_get_block_info(MI_INFO *myisam, MI_BIT_BUFF *bit_buff,