File: disable_default_device.c

package info (click to toggle)
llvm-toolchain-21 1%3A21.1.8-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 2,236,724 kB
  • sloc: cpp: 7,619,776; ansic: 1,433,958; asm: 1,058,748; python: 252,197; f90: 94,671; objc: 70,753; lisp: 42,813; pascal: 18,401; sh: 8,601; ml: 5,111; perl: 4,720; makefile: 3,719; awk: 3,523; javascript: 2,272; xml: 892; fortran: 770
file content (21 lines) | stat: -rw-r--r-- 644 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// RUN: %libomptarget-compile-generic
// RUN:   env OMP_TARGET_OFFLOAD=disabled %libomptarget-run-generic 2>&1 | %fcheck-generic

#include <omp.h>
#include <stdio.h>

// Sanity checks to make sure that this works and is thread safe.
int main() {
  // CHECK: number of devices 0
  printf("number of devices %d\n", omp_get_num_devices());
  // CHECK:initial device 0
  printf("initial device %d\n", omp_get_initial_device());
  // CHECK:default device 0
  printf("default device %d\n", omp_get_default_device());
  // CHECK: PASS
  if (omp_get_initial_device() == omp_get_default_device()) {
    printf("PASS\n");
    return 0;
  }
  return 1;
}