RenderScript Zaman İşlevleri ve Türleri

Genel bakış

Aşağıdaki işlevler, geçerli saati ve sistemin o anki çalışma süresini belirtmek için kullanılabilir. Bu işlevlerin bir çekirdek içinde çağrılması önerilmez.

Özet

Türler
rs_time_t 1 Ocak 1970'ten bu yana geçen saniye sayısı
rs_tm Tarih ve saat yapısı
Fonksiyonlar
rsGetDt Son aramadan bu yana geçen süre
yerelsaat Yerel saate dönüştür
rsTime 1 Ocak 1970'ten bu yana geçen saniye sayısı
rsUptimeMillis Milisaniye olarak sistem çalışma süresi
rsUptimeNanos Nanosaniye cinsinden sistem çalışma süresi

Türler

rs_time_t : 1 Ocak 1970'ten bu yana geçen saniye sayısı

Bir typedef: int 32 bit için derleme yaparken.

typedef of: long 64 bit için derleme yaparken.

Takvim zamanı, Dönem'den itibaren geçen saniye olarak yorumlanır (1 Ocak 1970, Eşgüdümlü Evrensel Zaman (UTC) 00:00:00).

rs_tm : Tarih ve saat yapısı

Aşağıdaki alanlara sahip bir yapı:     

tam tm_sn.Dakikadan sonraki saniye sayısı. 0 ile 59 arasında değişir ancak artık saniyeler için 60'a kadar çıkabilir.
int tm_dkSaatten sonraki dakikalar. 0 ile 59 arasında değişir.
int tm_saatGece yarısından sonraki saat. 0 ile 23 arasında değişir.
tam tm_dkAyın günü. 1 ile 31 arasında değişir.
tam tm_monOcak'tan bu yana geçen ay sayısı. 0 ile 11 arasında değişir.
tam tm_yıl1900'den bu yana geçen yıl.
tam tm_wdayPazar gününden bu yana geçen gün sayısı. 0 ile 6 arasında değişir.
tam tm_yday1 Ocak'tan bu yana geçen gün sayısı. 0 ile 365 arasında değişir.
int tm_isdstYaz saati uygulamasının geçerli olup olmadığını belirtmek için işaretleyin. Değer, geçerliyse pozitif, değilse sıfır, bilgi yoksa negatiftir.

Dağılım zaman bileşenleri için veri yapısı

Fonksiyonlar

rsGetDt : Son aramadan bu yana geçen süre

kayan noktalı rsGetDt();
İlerlemeler
Saniye cinsinden süre.

Bu işlevin, komut dosyasında son çağrılışından bu yana geçen süreyi saniye cinsinden döndürür.

rsLocaltime : Yerel saate dönüştürün

rs_tm* rsLocaltime(rs_tm* local, oyuncu rs_time_t* zamanlayıcı);
Parametreler
yerelYerel saatin depolanacağı zaman yapısının işaretçisi.
zamanlayıcı1 Ocak 1970'ten itibaren saniye sayısı olarak giriş zamanı.
İlerlemeler
Çıkış yerel saatinin işaretçisi (yerel parametreyle aynı değer).

Zamanlayıcı tarafından belirtilen zamanı, yıl, ay, saat vb. bilgileri sağlayan bir rs_tm yapısına dönüştürür. Bu değer *yerel olarak depolanır.

Bu işlev, ilk bağımsız değişken olarak iletilen işaretçiyi döndürür. Yerel parametre NULL ise bu işlev hiçbir şey yapmaz ve NULL döndürür.

rsTime : 1 Ocak 1970'ten bu yana geçen saniye sayısı

rs_time_t rsTime(rs_time_t* zamanlayıcı);
Parametreler
zamanlayıcıDöndürülen takvim saatinin de depolanacağı konum.
İlerlemeler
Epoch'tan bu yana geçen saniye sayısı, hata varsa -1.

Dönem'den bu yana geçen saniye sayısını (00:00:00 UTC, 1 Ocak 1970) döndürür.

Zamanlayıcı NULL değilse sonuç, bu değişkenin işaret ettiği bellekte de depolanır.

rsUptimeMillis : Milisaniye cinsinden sistem çalışma süresi

int64_t rsUptimeMillis();
İlerlemeler
Milisaniye cinsinden çalışma süresi.

Geçerli sistem saatini (çalışma süresi) milisaniye cinsinden döndürür.

rsUptimeNanos : Nanosaniye cinsinden sistem çalışma süresi

int64_t rsUptimeNanos();
İlerlemeler
Nanosaniye cinsinden çalışma süresi.

Geçerli sistem saatini (çalışma süresi) nanosaniye cinsinden döndürür.

Bu çağrının döndürdüğü değerlerin ayrıntı düzeyi, bir nano saniyeden çok daha büyük olabilir.