blob: 1173f7320db69fee2e04764abc96429b83ae8c17 [file] [log] [blame]
Austin Schuh8c267c72023-11-18 14:05:14 -08001#include "frc971/orin/cuda.h"
2
3#include "gflags/gflags.h"
4#include "glog/logging.h"
5
6DEFINE_bool(
7 sync, false,
8 "If true, force synchronization after each step to isolate errors better.");
9
10namespace frc971 {
11namespace apriltag {
12
13void CheckAndSynchronize() {
14 CHECK_CUDA(cudaDeviceSynchronize());
15 CHECK_CUDA(cudaGetLastError());
16}
17
18void MaybeCheckAndSynchronize() {
19 if (FLAGS_sync) CheckAndSynchronize();
20}
21
22} // namespace apriltag
23} // namespace frc971