nl:: Weave:: Platform
Özet
İşlevler |
|
---|---|
BitsToByteLength(uint32_t aBits)
|
constexpr uint32_t
Bit cinsinden değer uzunluğunu bayt cinsinden uzunluğa dönüştürür.
|
Divide(int64_t inDividend, int64_t inDivisor)
|
int64_t
İmzalı 64 bit, 64 bit işleme bölünmüş olarak yürütür ve bölmeyi döndürür.
|
DivideBy1000(uint64_t inDividend)
|
uint32_t
64 bitlik imzasız bir bölünmeyi 1000'e bölerek 32 bitlik bir değer elde edin.
|
RoundDown(uint32_t a, uint32_t b)
|
constexpr uint32_t
0'a doğru yuvarlama yapar.
|
RoundUp(uint32_t a, uint32_t b)
|
constexpr uint32_t
0'dan doğru yuvarlama yapar.
|
Ad alanları |
|
---|---|
nl:: |
|
nl:: |
Bu ad alanı, Weave Security Monitor bellek yöneticisi için Weave'deki tüm arayüzleri içerir. |
İşlevler
BitsToByteLength
constexpr uint32_t BitsToByteLength( uint32_t aBits )
Bit cinsinden değer uzunluğunu bayt cinsinden uzunluğa dönüştürür.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Bayt cinsinden uzunluk.
|
Bölme
int64_t Divide( int64_t inDividend, int64_t inDivisor )
İmzalı 64 bit, 64 bit işleme bölünmüş olarak yürütür ve bölmeyi döndürür.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Payın bölünen bölü bölen
|
DivideBy1000
uint32_t DivideBy1000( uint64_t inDividend )
64 bitlik imzasız bir bölünmeyi 1000'e bölerek 32 bitlik bir değer elde edin.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
bölmesini de kullanabilirsiniz.
|
RoundDown
constexpr uint32_t RoundDown( uint32_t a, uint32_t b )
0'a doğru yuvarlama yapar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Yuvarlama ayrıntı düzeyinin en yakın katına yuvarlanmış değer.
|
RoundUp
constexpr uint32_t RoundUp( uint32_t a, uint32_t b )
0'dan doğru yuvarlama yapar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Değer, en yakın ayrıntı düzeyine yuvarlanan ayrıntı düzeyine yuvarlanır.
|