X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=glib%2Fgrand.h;h=9011404a413769ab8c6dc1249a56761ab6cd0ac5;hb=ea4f9ce8a060d53cbc299e4c384089f6cc926caa;hp=0397992061ae6930dd4adc374cf72eda21d50ccb;hpb=1b033919845cef366842373da9f1cfb56f522d01;p=platform%2Fupstream%2Fglib.git diff --git a/glib/grand.h b/glib/grand.h index 0397992..9011404 100644 --- a/glib/grand.h +++ b/glib/grand.h @@ -12,9 +12,7 @@ * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. + * License along with this library; if not, see . */ /* @@ -24,13 +22,13 @@ * GLib at ftp://ftp.gtk.org/pub/gtk/. */ -#if defined(G_DISABLE_SINGLE_INCLUDES) && !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) -#error "Only can be included directly." -#endif - #ifndef __G_RAND_H__ #define __G_RAND_H__ +#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + #include G_BEGIN_DECLS @@ -46,36 +44,52 @@ typedef struct _GRand GRand; * double_range -> [begin..end) */ +GLIB_AVAILABLE_IN_ALL GRand* g_rand_new_with_seed (guint32 seed); +GLIB_AVAILABLE_IN_ALL GRand* g_rand_new_with_seed_array (const guint32 *seed, guint seed_length); +GLIB_AVAILABLE_IN_ALL GRand* g_rand_new (void); +GLIB_AVAILABLE_IN_ALL void g_rand_free (GRand *rand_); +GLIB_AVAILABLE_IN_ALL GRand* g_rand_copy (GRand *rand_); +GLIB_AVAILABLE_IN_ALL void g_rand_set_seed (GRand *rand_, guint32 seed); +GLIB_AVAILABLE_IN_ALL void g_rand_set_seed_array (GRand *rand_, const guint32 *seed, guint seed_length); #define g_rand_boolean(rand_) ((g_rand_int (rand_) & (1 << 15)) != 0) +GLIB_AVAILABLE_IN_ALL guint32 g_rand_int (GRand *rand_); +GLIB_AVAILABLE_IN_ALL gint32 g_rand_int_range (GRand *rand_, gint32 begin, gint32 end); +GLIB_AVAILABLE_IN_ALL gdouble g_rand_double (GRand *rand_); +GLIB_AVAILABLE_IN_ALL gdouble g_rand_double_range (GRand *rand_, gdouble begin, gdouble end); +GLIB_AVAILABLE_IN_ALL void g_random_set_seed (guint32 seed); #define g_random_boolean() ((g_random_int () & (1 << 15)) != 0) +GLIB_AVAILABLE_IN_ALL guint32 g_random_int (void); +GLIB_AVAILABLE_IN_ALL gint32 g_random_int_range (gint32 begin, gint32 end); +GLIB_AVAILABLE_IN_ALL gdouble g_random_double (void); +GLIB_AVAILABLE_IN_ALL gdouble g_random_double_range (gdouble begin, gdouble end);