Понадобилось написать небольшую биосоподобную обертку для curses. Биосоподобную в том смысле, что основная операция подобна работе соответствующего BIOS-прерывания — вывести символ с заданным атрибутом. При выводе символа каждый раз заново вызывается функция init_pair для инициализации цветовой пары. Как эта функция обычно реализуется в curses? Стоит ли дополнительно проверять, не была ли эта пара уже инициализирована, или библиотека все сделает за меня? Не будет ли при ее постоянном вызове проблем не только с производительностью, но и с работоспособностью вообще?