1234567891011121314151617181920212223242526272829 |
- /*
- * Copyright (c) 2021 Space Cubics, LLC.
- *
- * SPDX-License-Identifier: Apache-2.0
- */
- #include <stdlib.h>
- #include <sys/libc-hooks.h>
- #include <app_memory/app_memdomain.h>
- #define LIBC_DATA K_APP_DMEM(z_libc_partition)
- #define OUTPUT_BITS (0x7fffffffU)
- #define MULTIPLIER (1103515245U)
- #define INCREMENT (12345U)
- static LIBC_DATA unsigned long srand_seed = 1;
- void srand(unsigned int s)
- {
- srand_seed = s;
- }
- int rand(void)
- {
- srand_seed = (MULTIPLIER * srand_seed + INCREMENT) & OUTPUT_BITS;
- return srand_seed;
- }
|