blob: 7108dcbe9c9cbc8925a469604f01af3d51d0cd17 [file] [log] [blame]
/*
* Copyright (c) 2018 Google, Inc.
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef _LTP_EAS_UTIL_H_
#define _LTP_EAS_UTIL_H_
#include <linux/unistd.h>
#include <sched.h>
#include <stdio.h>
#define USEC_PER_SEC 1000000
#define TS_TO_USEC(x) (x.usec + (unsigned long long)x.sec * USEC_PER_SEC)
#ifndef SCHED_DEADLINE
#define SCHED_DEADLINE 6
#endif
#define gettid() syscall(__NR_gettid)
#define ERROR_CHECK(x) \
if (x) \
fprintf(stderr, "Error at line %d", __LINE__);
void affine(int cpu);
void burn(unsigned int usec, int sleep);
int find_cpus_with_capacity(int minmax, cpu_set_t * cpuset);
#endif /* _LTP_EAS_UTIL_H_ */