ฟังก์ชันและประเภทเวลาของ RenderScript

ภาพรวม

ฟังก์ชันด้านล่างนี้ใช้เพื่อบอกเวลาปัจจุบันของนาฬิกาและเวลาปัจจุบันของระบบได้ ไม่แนะนำให้เรียกใช้ฟังก์ชันเหล่านี้ภายในเคอร์เนล

สรุป

ประเภท
rs_time_t วินาทีนับตั้งแต่วันที่ 1 มกราคม 1970
rs_tm โครงสร้างวันที่และเวลา
ฟังก์ชัน
rsGetDt เวลาที่ผ่านไปนับตั้งแต่การโทรครั้งล่าสุด
rsLocaltime แปลงเป็นเวลาท้องถิ่น
rsTime วินาทีนับตั้งแต่วันที่ 1 มกราคม 1970
rsUptimeMillis เวลาทำงานของระบบเป็นมิลลิวินาที
rsUptimeNanos ระยะเวลาทํางานของระบบเป็นนาโนวินาที

ประเภท

rs_time_t : วินาทีนับจากวันที่ 1 มกราคม 1970

typedef ของ: int     เมื่อคอมไพล์สำหรับ 32 บิต

typedef ของ: long     เมื่อคอมไพล์สำหรับ 64 บิต

เวลาตามปฏิทินซึ่งตีความเป็นวินาทีที่ผ่านไปนับจาก Epoch (00:00:00 น. ของวันที่ 1 มกราคม 1970 ตามเวลาสากลเชิงพิกัด (UTC))

rs_tm : โครงสร้างวันที่และเวลา

โครงสร้างที่มีช่องต่อไปนี้     

int tm_secวินาทีหลังจากนาที ค่านี้อยู่ในช่วง 0 ถึง 59 แต่อาจสูงถึง 60 สำหรับวินาทีของวันทวิศกุญชร
int tm_minนาทีหลังจากชั่วโมง ซึ่งอยู่ในช่วง 0 ถึง 59
int tm_hourชั่วโมงหลังเที่ยงคืน ซึ่งอยู่ในช่วง 0 ถึง 23
int tm_mdayวันของเดือน ซึ่งอยู่ในช่วง 1 ถึง 31
int tm_monเดือนนับตั้งแต่เดือนมกราคม ซึ่งมีค่าอยู่ในช่วง 0 ถึง 11
int tm_yearปีนับจาก 1900
int tm_wdayจำนวนวันนับตั้งแต่วันอาทิตย์ ซึ่งมีค่าตั้งแต่ 0 ถึง 6
int tm_ydayจำนวนวันนับตั้งแต่วันที่ 1 มกราคม ซึ่งอยู่ในช่วง 0 ถึง 365
int tm_isdstการแจ้งเพื่อระบุว่าเวลาออมแสงมีผลอยู่หรือไม่ ค่าจะเป็นบวกหากมีผลบังคับใช้ เป็น 0 หากไม่มีผล และลบหากไม่มีข้อมูล

โครงสร้างข้อมูลสำหรับองค์ประกอบเวลาแบบละเอียด

ฟังก์ชัน

rsGetDt : เวลาที่ผ่านไปนับตั้งแต่การโทรครั้งล่าสุด

float rsGetDt();
คิกรีเทิร์น
เวลาเป็นวินาที

แสดงเวลาเป็นวินาทีนับตั้งแต่มีการเรียกใช้ฟังก์ชันนี้ครั้งล่าสุดในสคริปต์นี้

rsLocaltime : แปลงเป็นเวลาท้องถิ่น

rs_tm* rsLocaltime(rs_tm* local, const rs_time_t* timer);
พารามิเตอร์
ท้องถิ่นตัวชี้ไปยังโครงสร้างเวลาที่จะจัดเก็บเวลาท้องถิ่น
ตัวจับเวลาป้อนเวลาเป็นจำนวนวินาทีนับตั้งแต่วันที่ 1 มกราคม 1970
คิกรีเทิร์น
ชี้ไปยังเวลาท้องถิ่นของเอาต์พุต เช่น ค่าเดียวกับพารามิเตอร์ local

แปลงเวลาที่ระบุโดยตัวจับเวลาเป็นโครงสร้าง rs_tm ที่ระบุปี เดือน ชั่วโมง ฯลฯ ค่านี้จะจัดเก็บที่ *local

ฟังก์ชันนี้จะแสดงผลพอยน์เตอร์เดียวกันกับที่ส่งเป็นอาร์กิวเมนต์แรก หากพารามิเตอร์ระดับภายในเป็น NULL ฟังก์ชันนี้จะไม่ทําการใดๆ และแสดงผลเป็น NULL

rsTime : วินาทีนับจากวันที่ 1 มกราคม 1970

rs_time_t rsTime(rs_time_t* timer);
พารามิเตอร์
ตัวจับเวลาตำแหน่งที่จะจัดเก็บเวลาในปฏิทินที่ได้รับด้วย
คิกรีเทิร์น
วินาทีนับจาก Epoch, -1 หากมีข้อผิดพลาด

แสดงผลจํานวนวินาทีนับจาก Epoch (00:00:00 UTC, 1 มกราคม 1970)

หากตัวจับเวลาไม่ใช่ NULL ระบบจะจัดเก็บผลลัพธ์ไว้ในหน่วยความจําที่ตัวแปรนี้ชี้ด้วย

rsUptimeMillis : เวลาทํางานของระบบเป็นมิลลิวินาที

int64_t rsUptimeMillis();
คิกรีเทิร์น
เวลาทำงานเป็นมิลลิวินาที

แสดงผลนาฬิกาของระบบปัจจุบัน (เวลาทำงาน) เป็นมิลลิวินาที

rsUptimeNanos : เวลาทํางานของระบบเป็นนาโนวินาที

int64_t rsUptimeNanos();
คิกรีเทิร์น
ระยะเวลาทํางานเป็นนาโนวินาที

แสดงผลนาฬิกาของระบบปัจจุบัน (เวลาทำงาน) เป็นนาโนวินาที

ความละเอียดของค่าที่การเรียกนี้แสดงผลอาจมากกว่านาโนวินาที