… | |
… | |
112 | u8 *out_end = op + out_len; |
112 | u8 *out_end = op + out_len; |
113 | const u8 *ref; |
113 | const u8 *ref; |
114 | |
114 | |
115 | /* off requires a type wide enough to hold a general pointer difference. |
115 | /* off requires a type wide enough to hold a general pointer difference. |
116 | * ISO C doesn't have that (size_t might not be enough and ptrdiff_t only |
116 | * ISO C doesn't have that (size_t might not be enough and ptrdiff_t only |
117 | * works for differences within a single object). We also assume that no |
117 | * works for differences within a single object). We also assume that |
118 | * no bit pattern traps. Since the only platform that is both non-POSIX |
118 | * no bit pattern traps. Since the only platform that is both non-POSIX |
119 | * and fails to support both assumptions is windows 64 bit, we make a |
119 | * and fails to support both assumptions is windows 64 bit, we make a |
120 | * special workaround for it. |
120 | * special workaround for it. |
121 | */ |
121 | */ |
122 | #if defined (WIN32) && defined (_M_X64) |
122 | #if defined (WIN32) && defined (_M_X64) |