1/* 2 * Copyright (c) 2016 Advanced Micro Devices, Inc. 3 * All rights reserved. 4 * 5 * For use for simulation and test purposes only 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions are met: --- 117 unchanged lines hidden (view full) --- 126{ 127 /** 128 * Use this lambda to highlight what we mean to do with the seek. 129 * Notice that this either seeks correctly (sets the file location on the 130 * host) or it fails with a fatal. The error is fatal because it's not 131 * possible to guarantee that the simulation will proceed as it should 132 * have in the same way that it would have proceeded sans checkpoints. 133 */ |
134 auto seek = [] (std::shared_ptr<FileFDEntry> ffd) |
135 { 136 if (lseek(ffd->getSimFD(), ffd->getFileOffset(), SEEK_SET) < 0) 137 fatal("Unable to seek to location in %s", ffd->getFileName()); 138 }; 139 140 std::map<std::string, int>::iterator it; 141 142 /** --- 208 unchanged lines hidden --- |