Преглед на файлове

req_padding(): Always align to 4 bytes.

Ioannis Koutras преди 13 години
родител
ревизия
dc8e286c9a
променени са 1 файла, в които са добавени 8 реда и са изтрити 0 реда
  1. 8 0
      src/other.c

+ 8 - 0
src/other.c

@@ -19,6 +19,8 @@
 #include <pthread.h>
 
 size_t req_padding(size_t size) {
+    size_t align;
+
     if(size <= 32)
         return 32;
     if(size <= 64)
@@ -27,6 +29,12 @@ size_t req_padding(size_t size) {
         return 128;
     if(size <= 256)
         return 256;
+
+    align = size % 4;
+    if(align != 0) {
+        size += 4 - align;
+    }
+
     return size;
 }