Как определить локальные потоковые локальные статические переменные?

Как определить локальные статические переменные (которые сохраняют свое значение между вызовами функций), которые не являются общими для разных потоков?

Я ищу ответ как на C, так и на C ++.