.\" -*- coding: UTF-8 -*- .\" Copyright 2012, International Business Machines Corp. .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH __ppc_get_timebase 3 "16 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم __ppc_get_timebase, __ppc_get_timebase_freq \- الحصول على القيمة الحالية لسجل قاعدة الوقت في معمارية Power وتردده. .SH المكتبة مكتبة سي المعيارية (\fIlibc\fP،\ \fI\-lc\fP) .SH موجز .nf \fB#include \fP .P \fBuint64_t __ppc_get_timebase(void);\fP \fBuint64_t __ppc_get_timebase_freq(void);\fP .fi .SH الوصف \fB__ppc_get_timebase\fP() يقرأ القيمة الحالية لسجل قاعدة الوقت ويعيد قيمته، بينما \fB__ppc_get_timebase_freq\fP() يعيد التردد الذي يُحدَّث به سجل قاعدة الوقت. .P سجل قاعدة الوقت هو سجل 64 بت تُوفره معالجات معمارية Power. يخزن قيمة متزايدة رتيبًا تُحدَّث بتردد يعتمد على النظام قد يختلف عن تردد المعالج. .SH "قيمة الإرجاع" \fB__ppc_get_timebase\fP() يعيد عددًا صحيحًا غير مُوقَّع 64 بت يُمثل القيمة الحالية لسجل قاعدة الوقت. .P \fB__ppc_get_timebase_freq\fP() يعيد عددًا صحيحًا غير مُوقَّع 64 بت يُمثل التردد الذي يُحدَّث به سجل قاعدة الوقت. .SH المعايير GNU. .SH التاريخ .TP \fB__ppc_get_timebase\fP() .\" commit d9dc34cd569bcfe714fe8c708e58c028106e8b2e glibc 2.16. .TP \fB__ppc_get_timebase_freq\fP() .\" commit 8ad11b9a9cf1de82bd7771306b42070b91417c11 glibc 2.17. .SH أمثلة البرنامج التالي سيحسب الوقت، بالميكروثانية، المنقضي بين استدعاءين لـ \fB__ppc_get_timebase\fP(). .SS "مصدر البرنامج" .\" SRC BEGIN (__ppc_get_timebase.c) \& .EX #include #include #include #include #include \& /* Maximum value of the Time Base Register: 2\[ha]60 \- 1. Source: POWER ISA. */ #define MAX_TB 0xFFFFFFFFFFFFFFF \& int main(void) { uint64_t tb1, tb2, diff; uint64_t freq; \& freq = __ppc_get_timebase_freq(); printf("Time Base frequency = %w64u Hz\[rs]n", freq); \& tb1 = __ppc_get_timebase(); \& // Do some stuff... \& tb2 = __ppc_get_timebase(); \& if (tb2 > tb1) { diff = tb2 \- tb1; } else { /* Treat Time Base Register overflow. */ diff = (MAX_TB \- tb2) + tb1; } \& printf("Elapsed time = %1.2f usecs\[rs]n", (double) diff * 1000000 / freq); \& exit(EXIT_SUCCESS); } .EE .\" SRC END .SH "انظر أيضًا" \fBtime\fP(2), \fBusleep\fP(3) .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .