← Back to team overview

maria-developers team mailing list archive

Re: [GSoC 2015] patch.

 

Hi, Arlene!

See question below.

On 02.04.15 20:46, arlene seuleu wrote:
diff --git a/mysys/ma_dyncol.c b/mysys/ma_dyncol.c
index a7a048a..0789350 100644
--- a/mysys/ma_dyncol.c
+++ b/mysys/ma_dyncol.c
@@ -329,20 +329,20 @@ static my_bool type_and_offset_store_num(uchar *place, size_t offset_size,
   case 1:
     if (offset >= 0x1f)          /* all 1 value is reserved */
       return TRUE;
-    place[0]= (uchar)val;
+    int1store(place,val);
     break;
[skip]
diff --git a/mysys/mysys_priv.h b/mysys/mysys_priv.h
index 4ea6d08..962dc5a 100644
--- a/mysys/mysys_priv.h
+++ b/mysys/mysys_priv.h
@@ -16,6 +16,10 @@
 #include <my_global.h>
 #include <my_sys.h>
+#define int1store(T,A)  do { uint def_temp= (uint) (A) ;\
+                               *((uchar*) (T))=  (uchar)(def_temp);\
+                             }while(0)
+
 #ifdef USE_SYSTEM_WRAPPERS
 #include "system_wrappers.h"
 #endif

What sens in one byte storage macro???



References