소스 검색

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;
 }