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  * silly nop benchmark to test infrastructure
     33  */
     34 
     35 
     36 #include <unistd.h>
     37 #include <stdio.h>
     38 #include <stdlib.h>
     39 
     40 #include "libmicro.h"
     41 
     42 int
     43 benchmark_init()
     44 {
     45 	(void) sprintf(lm_usage, "notes: measures nothing()\n");
     46 
     47 	return (0);
     48 }
     49 
     50 /*ARGSUSED*/
     51 int
     52 benchmark(void *tsd, result_t *res)
     53 {
     54 	int	i;
     55 	int	nop();
     56 
     57 	for (i = 0; i < lm_optB; i++)
     58 		(void) nop(); /* do nothing but the call */
     59 
     60 	res->re_count = i;
     61 
     62 	return (0);
     63 }
     64