]> granicus.if.org Git - php/commitdiff
reduced struct sizes by 8 byte each on 64 bit
authorAnatol Belski <ab@php.net>
Sat, 13 Sep 2014 15:47:42 +0000 (17:47 +0200)
committerAnatol Belski <ab@php.net>
Sat, 13 Sep 2014 21:21:39 +0000 (23:21 +0200)
ext/standard/filters.c

index 7f481213162c0f7696a0f1ddda263d937236e5e0..d2267c9cbacf7075d53340de061014f8c9ebaa42 100644 (file)
@@ -322,14 +322,15 @@ struct _php_conv {
 typedef struct _php_conv_base64_encode {
        php_conv _super;
 
-       unsigned char erem[3];
+       const char *lbchars;
+       size_t lbchars_len;
        size_t erem_len;
        unsigned int line_ccnt;
        unsigned int line_len;
-       const char *lbchars;
        int lbchars_dup;
-       size_t lbchars_len;
        int persistent;
+       unsigned char erem[3];
+       unsigned char dummy_pad[1]; /* one padding byte which can be replaced if there were another 1 byte member*/
 } php_conv_base64_encode;
 
 static php_conv_err_t php_conv_base64_encode_convert(php_conv_base64_encode *inst, const char **in_p, size_t *in_left, char **out_p, size_t *out_left);
@@ -735,12 +736,12 @@ static php_conv_err_t php_conv_base64_decode_convert(php_conv_base64_decode *ins
 typedef struct _php_conv_qprint_encode {
        php_conv _super;
 
+       const char *lbchars;
+       size_t lbchars_len;
        int opts;
        unsigned int line_ccnt;
        unsigned int line_len;
-       const char *lbchars;
        int lbchars_dup;
-       size_t lbchars_len;
        int persistent;
        unsigned int lb_ptr;
        unsigned int lb_cnt;
@@ -987,11 +988,11 @@ static php_conv_err_t php_conv_qprint_encode_ctor(php_conv_qprint_encode *inst,
 typedef struct _php_conv_qprint_decode {
        php_conv _super;
 
+       const char *lbchars;
+       size_t lbchars_len;
        int scan_stat;
        unsigned int next_char;
-       const char *lbchars;
        int lbchars_dup;
-       size_t lbchars_len;
        int persistent;
        unsigned int lb_ptr;
        unsigned int lb_cnt;