A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 40 lines 1.7 kB view raw
1/*************************************************************************** 2 * __________ __ ___. 3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___ 4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / 5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 7 * \/ \/ \/ \/ \/ 8 * $Id$ 9 * 10 * Copyright (C) 2009 Tomer Shalev 11 * 12 * This program is free software; you can redistribute it and/or 13 * modify it under the terms of the GNU General Public License 14 * as published by the Free Software Foundation; either version 2 15 * of the License, or (at your option) any later version. 16 * 17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 18 * KIND, either express or implied. 19 * 20 ****************************************************************************/ 21#ifndef _DIACRITIC_H_ 22#define _DIACRITIC_H_ 23#include "system.h" 24 25#define FIRST_DIACRITIC (0x0300) 26/* Tests whether a given charactor code is a diacritic mark. 27 * Sets is_rtl (if it's not NULL) to whether the character 28 * belongs to an RTL language. 29*/ 30bool is_diacritic(const ucschar_t char_code, bool *is_rtl); 31 32/* Note IS_DIACRITIC macros may elide the function call 33 * therefore there is a separate _RTL version that requires a bool pointer 34 * as it sets the variable to false when the is_diacritic func is skipped 35*/ 36#define IS_DIACRITIC(c) (c >= FIRST_DIACRITIC && is_diacritic(c, NULL)) 37/* sets the rtl variable to false when function call is skipped */ 38#define IS_DIACRITIC_RTL(c, rtl) ((c >= FIRST_DIACRITIC || ( (*rtl = false) )) && is_diacritic(c, rtl)) 39 40#endif