1*93da997eSAli Mashtizadeh /*- 2*93da997eSAli Mashtizadeh * SPDX-License-Identifier: BSD-2-Clause 3*93da997eSAli Mashtizadeh * 4*93da997eSAli Mashtizadeh * Copyright (c) 2026, Netflix, Inc. 5*93da997eSAli Mashtizadeh * 6*93da997eSAli Mashtizadeh * This software was developed by Ali Mashtizadeh under the sponsorship from 7*93da997eSAli Mashtizadeh * Netflix, Inc. 8*93da997eSAli Mashtizadeh * 9*93da997eSAli Mashtizadeh * Redistribution and use in source and binary forms, with or without 10*93da997eSAli Mashtizadeh * modification, are permitted provided that the following conditions 11*93da997eSAli Mashtizadeh * are met: 12*93da997eSAli Mashtizadeh * 1. Redistributions of source code must retain the above copyright 13*93da997eSAli Mashtizadeh * notice, this list of conditions and the following disclaimer. 14*93da997eSAli Mashtizadeh * 2. Redistributions in binary form must reproduce the above copyright 15*93da997eSAli Mashtizadeh * notice, this list of conditions and the following disclaimer in the 16*93da997eSAli Mashtizadeh * documentation and/or other materials provided with the distribution. 17*93da997eSAli Mashtizadeh * 18*93da997eSAli Mashtizadeh * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 19*93da997eSAli Mashtizadeh * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20*93da997eSAli Mashtizadeh * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21*93da997eSAli Mashtizadeh * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 22*93da997eSAli Mashtizadeh * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23*93da997eSAli Mashtizadeh * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24*93da997eSAli Mashtizadeh * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25*93da997eSAli Mashtizadeh * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26*93da997eSAli Mashtizadeh * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27*93da997eSAli Mashtizadeh * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28*93da997eSAli Mashtizadeh * SUCH DAMAGE. 29*93da997eSAli Mashtizadeh * 30*93da997eSAli Mashtizadeh */ 31*93da997eSAli Mashtizadeh #ifndef __UTIL_H__ 32*93da997eSAli Mashtizadeh #define __UTIL_H__ 33*93da997eSAli Mashtizadeh 34*93da997eSAli Mashtizadeh std::string basename(const std::string &path); 35*93da997eSAli Mashtizadeh void split_and_insert(std::unordered_set<int> *set, const std::string &input); 36*93da997eSAli Mashtizadeh void split_and_insert(std::unordered_set<std::string> *set, const std::string &input); 37*93da997eSAli Mashtizadeh 38*93da997eSAli Mashtizadeh #endif /* __UTIL_HH__ */ 39*93da997eSAli Mashtizadeh 40