/*
 * 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 + 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_ */