summaryrefslogtreecommitdiff
path: root/src/tool/pps/pps_algorithm.h
blob: 5f96b0a4bb8bb4ca19e80e32074272953565ca17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*
 * Copyright © 2020 Collabora, Ltd.
 * Author: Antonio Caggiano <antonio.caggiano@collabora.com>
 *
 * SPDX-License-Identifier: MIT
 */

#pragma once

#include <algorithm>

#define FIND_IF(c, lambda) (std::find_if(std::begin(c), std::end(c), lambda))
#define FIND(c, e) (std::find(std::begin(c), std::end(c), e))
#define CONTAINS(c, e) (FIND(c, e) != std::end(c))
#define CONTAINS_IT(c, it) (it != std::end(c))
#define APPEND(a, b) (a.insert(std::end(a), std::begin(b), std::end(b)))