blob: 89b1529811cd603dfba836ab3e58495468a01321 [file] [log] [blame]
#include "frc971/orin/cuda.h"
#include "gflags/gflags.h"
#include "glog/logging.h"
DEFINE_bool(
sync, false,
"If true, force synchronization after each step to isolate errors better.");
namespace frc971 {
namespace apriltag {
size_t overall_memory = 0;
void CheckAndSynchronize(std::string_view message) {
CHECK_CUDA(cudaDeviceSynchronize()) << message;
CHECK_CUDA(cudaGetLastError()) << message;
}
void MaybeCheckAndSynchronize() {
if (FLAGS_sync) CheckAndSynchronize();
}
void MaybeCheckAndSynchronize(std::string_view message) {
if (FLAGS_sync) CheckAndSynchronize(message);
}
} // namespace apriltag
} // namespace frc971