Home | History | Annotate | Download | only in libmicro
      1 /*
      2  * CDDL HEADER START
      3  *
      4  * The contents of this file are subject to the terms
      5  * of the Common Development and Distribution License
      6  * (the "License").  You may not use this file except
      7  * in compliance with the License.
      8  *
      9  * You can obtain a copy of the license at
     10  * src/OPENSOLARIS.LICENSE
     11  * or http://www.opensolaris.org/os/licensing.
     12  * See the License for the specific language governing
     13  * permissions and limitations under the License.
     14  *
     15  * When distributing Covered Code, include this CDDL
     16  * HEADER in each file and include the License file at
     17  * usr/src/OPENSOLARIS.LICENSE.  If applicable,
     18  * add the following below this CDDL HEADER, with the
     19  * fields enclosed by brackets "[]" replaced with your
     20  * own identifying information: Portions Copyright [yyyy]
     21  * [name of copyright owner]
     22  *
     23  * CDDL HEADER END
     24  */
     25 
     26 /*
     27  * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
     28  * Use is subject to license terms.
     29  */
     30 
     31 /*
     32  * lrand48
     33  */
     34 
     35 #include <unistd.h>
     36 #include <stdio.h>
     37 #include <stdlib.h>
     38 
     39 #include "libmicro.h"
     40 
     41 int
     42 benchmark_init()
     43 {
     44 	(void) sprintf(lm_usage, "note: measures lrand48()");
     45 	lm_nsecs_per_op = 10;
     46 	lm_tsdsize = 0;
     47 	return (0);
     48 }
     49 
     50 /*ARGSUSED*/
     51 int
     52 benchmark(void *tsd, result_t *res)
     53 {
     54 	int			i;
     55 
     56 	for (i = 0; i < lm_optB; i += 10) {
     57 		(void) lrand48();
     58 		(void) lrand48();
     59 		(void) lrand48();
     60 		(void) lrand48();
     61 		(void) lrand48();
     62 		(void) lrand48();
     63 		(void) lrand48();
     64 		(void) lrand48();
     65 		(void) lrand48();
     66 		(void) lrand48();
     67 	}
     68 	res->re_count = i;
     69 
     70 	return (0);
     71 }
     72