コード例 #1
0
ファイル: rdrand.hpp プロジェクト: zhouyan/vSMC
inline bool rdrand(
    UIntType *rand, std::integral_constant<std::size_t, sizeof(std::uint16_t)>)
{
    unsigned short r;
    int cf = _rdrand16_step(&r);
    *rand = static_cast<UIntType>(r);

    return cf != 0;
}
コード例 #2
0
ファイル: rdrand.cpp プロジェクト: doniexun/IncludeOS
bool rdrand16(uint16_t* result)
{
  int res = 0;
  while (res == 0)
  {
    res = _rdrand16_step(result);
  }
  return (res == 1);
}
コード例 #3
0
ファイル: x86intrin-2.c プロジェクト: AlexDenisov/clang
int __attribute__((__target__("rdrnd"))) rdrand16_step_wrap(unsigned short *p) {
  return _rdrand16_step(p);
}
コード例 #4
0
ファイル: rdrand.c プロジェクト: jirka-h/RdRand
inline int rdrand16_step(uint16_t *x) { return _rdrand16_step ( (unsigned short*) x ); }