| OLD | NEW |
| 1 /////////////////////////////////////////////////////////////////////////////// | 1 /////////////////////////////////////////////////////////////////////////////// |
| 2 // | 2 // |
| 3 /// \file sparc.c | 3 /// \file sparc.c |
| 4 /// \brief Filter for SPARC binaries | 4 /// \brief Filter for SPARC binaries |
| 5 /// | 5 /// |
| 6 // Authors: Igor Pavlov | 6 // Authors: Igor Pavlov |
| 7 // Lasse Collin | 7 // Lasse Collin |
| 8 // | 8 // |
| 9 // This file has been put into the public domain. | 9 // This file has been put into the public domain. |
| 10 // You can do whatever you want with this file. | 10 // You can do whatever you want with this file. |
| 11 // | 11 // |
| 12 /////////////////////////////////////////////////////////////////////////////// | 12 /////////////////////////////////////////////////////////////////////////////// |
| 13 | 13 |
| 14 #include "simple_private.h" | 14 #include "simple_private.h" |
| 15 | 15 |
| 16 | 16 |
| 17 static size_t | 17 static size_t |
| 18 sparc_code(lzma_simple *simple lzma_attribute((unused)), | 18 sparc_code(lzma_simple *simple lzma_attribute((__unused__)), |
| 19 uint32_t now_pos, bool is_encoder, | 19 uint32_t now_pos, bool is_encoder, |
| 20 uint8_t *buffer, size_t size) | 20 uint8_t *buffer, size_t size) |
| 21 { | 21 { |
| 22 size_t i; | 22 size_t i; |
| 23 for (i = 0; i + 4 <= size; i += 4) { | 23 for (i = 0; i + 4 <= size; i += 4) { |
| 24 | 24 |
| 25 if ((buffer[i] == 0x40 && (buffer[i + 1] & 0xC0) == 0x00) | 25 if ((buffer[i] == 0x40 && (buffer[i + 1] & 0xC0) == 0x00) |
| 26 || (buffer[i] == 0x7F | 26 || (buffer[i] == 0x7F |
| 27 && (buffer[i + 1] & 0xC0) == 0xC0)) { | 27 && (buffer[i + 1] & 0xC0) == 0xC0)) { |
| 28 | 28 |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 return sparc_coder_init(next, allocator, filters, true); | 72 return sparc_coder_init(next, allocator, filters, true); |
| 73 } | 73 } |
| 74 | 74 |
| 75 | 75 |
| 76 extern lzma_ret | 76 extern lzma_ret |
| 77 lzma_simple_sparc_decoder_init(lzma_next_coder *next, | 77 lzma_simple_sparc_decoder_init(lzma_next_coder *next, |
| 78 lzma_allocator *allocator, const lzma_filter_info *filters) | 78 lzma_allocator *allocator, const lzma_filter_info *filters) |
| 79 { | 79 { |
| 80 return sparc_coder_init(next, allocator, filters, false); | 80 return sparc_coder_init(next, allocator, filters, false); |
| 81 } | 81 } |
| OLD | NEW |