浏览代码

hidden initstate_r and use

Peter S. Mazinger 20 年之前
父节点
当前提交
56605ce864
共有 2 个文件被更改,包括 3 次插入5 次删除
  1. 1 0
      libc/stdlib/random.c
  2. 2 5
      libc/stdlib/random_r.c

+ 1 - 0
libc/stdlib/random.c

@@ -25,6 +25,7 @@
 #define random_r __random_r
 #define srandom_r __srandom_r
 #define setstate_r __setstate_r
+#define initstate_r __initstate_r
 
 #define _GNU_SOURCE
 #include <features.h>

+ 2 - 5
libc/stdlib/random_r.c

@@ -258,11 +258,7 @@ strong_alias(__srandom_r,srandom_r)
    Note: The first thing we do is save the current state, if any, just like
    setstate so that it doesn't matter when initstate is called.
    Returns a pointer to the old state.  */
-int initstate_r (seed, arg_state, n, buf)
-     unsigned int seed;
-     char *arg_state;
-     size_t n;
-     struct random_data *buf;
+int attribute_hidden __initstate_r (unsigned int seed, char *arg_state, size_t n, struct random_data *buf)
 {
     int type;
     int degree;
@@ -310,6 +306,7 @@ fail:
     __set_errno (EINVAL);
     return -1;
 }
+strong_alias(__initstate_r,initstate_r)
 
 /* Restore the state from the given state array.
    Note: It is important that we also remember the locations of the pointers