示例#1
0
文件: symmtest.c 项目: npe9/openshmem
void
shmemi_symmetric_test_with_abort (void *remote_addr,
                                  void *local_addr,
                                  const char *name, const char *routine)
{
    if (EXPR_UNLIKELY (remote_addr == NULL)) {
        shmemi_trace (SHMEM_LOG_FATAL,
                      "shmem_%s_%s: address %p is not symmetric",
                      name, routine, local_addr);
        /* NOT REACHED */
    }
}
示例#2
0
文件: clock.c 项目: konsP/openshmem
/**
 * return number of (fractional) seconds
 * since program started
 */
static inline double
read_clock (void)
{
    struct timeval tv;
    double t;
    int s;

    s = gettimeofday (&tv, (struct timezone *) NULL);
    if (EXPR_UNLIKELY (s != 0)) {
        shmemi_trace (SHMEM_LOG_FATAL,
                      "internal error: can't read system clock (%s)",
                      strerror (errno)
            );
        /* NOT REACHED */
    }

    t = (double) tv.tv_sec;
    t += (double) tv.tv_usec / 1000000.0;

    return t;
}