/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #ifdef _MSC_VER /* disables warning non const declared initializers for Microsoft compilers */ # pragma warning(disable : 4204) # pragma warning(disable : 4706) #endif int aws_device_random_u64(uint64_t *output) { struct aws_byte_buf buf = aws_byte_buf_from_empty_array((uint8_t *)output, sizeof(uint64_t)); return aws_device_random_buffer(&buf); } int aws_device_random_u32(uint32_t *output) { struct aws_byte_buf buf = aws_byte_buf_from_empty_array((uint8_t *)output, sizeof(uint32_t)); return aws_device_random_buffer(&buf); } int aws_device_random_u16(uint16_t *output) { struct aws_byte_buf buf = aws_byte_buf_from_empty_array((uint8_t *)output, sizeof(uint16_t)); return aws_device_random_buffer(&buf); } int aws_device_random_u8(uint8_t *output) { struct aws_byte_buf buf = aws_byte_buf_from_empty_array((uint8_t *)output, sizeof(uint8_t)); return aws_device_random_buffer(&buf); }