Bildirim
int tss_create(tss_t* tss_key, tss_dtor_t destructor); (C11)
Açıklama
Thread'e özgü yeni bir depolama anahtarı oluşturur ve tss_key parametresi ile gösterilen değişkene atar. Aynı anahtar değeri farklı thread'ler tarafından kullanılabilmesine rağmen, tss_set ile anahtara bağlanan değerler her thread bazında korunur ve çağıran thread çalıştığı sürece devam eder.
NULL değeri, tüm varolan thread'lerde yeni oluşturulan anahtarla ilişkilendirilir ve thread oluşturulduğunda, tüm TSS anahtarlarıyla ilişkili değerlere NULL değeri verilir.
Eğer destructor boş bir gösterici değilse, depolama thrd_exit tarafından serbest bırakıldığında çağrılan destructor'ı da ilişkilendirir.
Thread'e özgü bir depolama destructor'ından yapılan tss_create çağrısı belirsiz bir davranışa neden olur.
Parametreler
tss_key: Thread'e özgü depolama anahtarını yüklemek için kullanılan bellek adresini gösteren bir işaretçidir.
destructor: Thread'in sona ermesinde çağrılacak fonksiyonu gösteren bir işaretçidir.
Dönüş değeri
Başarı durumunda thrd_success değerini, aksi takdirde thrd_error değerini geri döndürür.