File indexing completed on 2026-05-10 08:42:41
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef LLD_ARRAYS_H
0010 #define LLD_ARRAYS_H
0011
0012 #include "llvm/ADT/ArrayRef.h"
0013
0014 #include <vector>
0015
0016 namespace lld {
0017
0018 inline std::vector<llvm::ArrayRef<uint8_t>> split(llvm::ArrayRef<uint8_t> arr,
0019 size_t chunkSize) {
0020 std::vector<llvm::ArrayRef<uint8_t>> ret;
0021 while (arr.size() > chunkSize) {
0022 ret.push_back(arr.take_front(chunkSize));
0023 arr = arr.drop_front(chunkSize);
0024 }
0025 if (!arr.empty())
0026 ret.push_back(arr);
0027 return ret;
0028 }
0029
0030 }
0031
0032 #endif