[MPlayer-cvslog] r28903 - trunk/TOOLS/fastmemcpybench.c

diego subversion at mplayerhq.hu
Mon Mar 9 12:28:32 CET 2009


Author: diego
Date: Mon Mar  9 12:28:31 2009
New Revision: 28903

Log:
whitespace cosmetics:
- Remove all tabs and trailing whitespace.
- Indent with 4 spaces.
- K&R-ify and prettyprint some parts.

Modified:
   trunk/TOOLS/fastmemcpybench.c

Modified: trunk/TOOLS/fastmemcpybench.c
==============================================================================
--- trunk/TOOLS/fastmemcpybench.c	Mon Mar  9 12:02:54 2009	(r28902)
+++ trunk/TOOLS/fastmemcpybench.c	Mon Mar  9 12:28:31 2009	(r28903)
@@ -1,6 +1,6 @@
 /*
    fastmemcpybench.c used to benchmark fastmemcpy.h code from libvo.
-     
+
    Note: this code can not be used on PentMMX-PII because they contain
    a bug in rdtsc. For Intel processors since P6(PII) rdpmc should be used
    instead. For PIII it's disputable and seems bug was fixed but I don't
@@ -27,50 +27,48 @@
 #include "drivers/mga_vid.h"
 
 static mga_vid_config_t mga_vid_config;
-static unsigned char* frame=NULL;
+static unsigned char* frame = NULL;
 static int f;
 
 static int mga_init(void)
 {
-	f = open("/dev/mga_vid",O_RDWR);
-	if(f == -1)
-	{
-		fprintf(stderr,"Couldn't open /dev/mga_vid\n"); 
-		return -1;
-	}
+    f = open("/dev/mga_vid", O_RDWR);
+    if (f == -1) {
+        fprintf(stderr, "Couldn't open /dev/mga_vid\n");
+        return -1;
+    }
 
-	mga_vid_config.num_frames=1;
-        mga_vid_config.frame_size=ARR_SIZE;
-        mga_vid_config.format=MGA_VID_FORMAT_YUY2;
+    mga_vid_config.num_frames = 1;
+    mga_vid_config.frame_size = ARR_SIZE;
+    mga_vid_config.format     = MGA_VID_FORMAT_YUY2;
 
-        mga_vid_config.colkey_on=0;
-	mga_vid_config.src_width = 640;
-	mga_vid_config.src_height= 480;
-	mga_vid_config.dest_width = 320;
-	mga_vid_config.dest_height= 200;
-	mga_vid_config.x_org= 0;
-	mga_vid_config.y_org= 0;
-	
-	mga_vid_config.version=MGA_VID_VERSION;
-	if (ioctl(f,MGA_VID_CONFIG,&mga_vid_config))
-	{
-		perror("Error in mga_vid_config ioctl()");
-                printf("Your mga_vid driver version is incompatible with this MPlayer version!\n");
-                exit(1);
-	}
-	ioctl(f,MGA_VID_ON,0);
+    mga_vid_config.colkey_on   =   0;
+    mga_vid_config.src_width   = 640;
+    mga_vid_config.src_height  = 480;
+    mga_vid_config.dest_width  = 320;
+    mga_vid_config.dest_height = 200;
+    mga_vid_config.x_org       =   0;
+    mga_vid_config.y_org       =   0;
 
-	frame = (char*)mmap(0,mga_vid_config.frame_size*mga_vid_config.num_frames,PROT_WRITE,MAP_SHARED,f,0);
-        if(!frame){
-          printf("Can't mmap mga frame\n");
-          exit(1);
-        }
+    mga_vid_config.version     = MGA_VID_VERSION;
+    if (ioctl(f, MGA_VID_CONFIG, &mga_vid_config)) {
+        perror("Error in mga_vid_config ioctl()");
+        printf("Your mga_vid driver version is incompatible with this MPlayer version!\n");
+        exit(1);
+    }
+    ioctl(f, MGA_VID_ON, 0);
 
-	//clear the buffer
-	//memset(frames[0],0x80,mga_vid_config.frame_size*mga_vid_config.num_frames);
+    frame = (char*)mmap(0, mga_vid_config.frame_size*mga_vid_config.num_frames,
+                        PROT_WRITE,MAP_SHARED, f, 0);
+    if (!frame) {
+        printf("Can't mmap mga frame\n");
+        exit(1);
+    }
 
-  return 0;
+    //clear the buffer
+    //memset(frames[0], 0x80, mga_vid_config.frame_size*mga_vid_config.num_frames);
 
+    return 0;
 }
 
 #endif
@@ -78,45 +76,48 @@ static int mga_init(void)
 // Returns current time in microseconds
 static unsigned int GetTimer(void)
 {
-  struct timeval tv;
-  struct timezone tz;
-//  float s;
-  gettimeofday(&tv,&tz);
-//  s=tv.tv_usec;s*=0.000001;s+=tv.tv_sec;
-  return tv.tv_sec * 1000000 + tv.tv_usec;
-}  
+    struct timeval tv;
+    struct timezone tz;
+    //float s;
+    gettimeofday(&tv, &tz);
+    //s = tv.tv_usec; s *= 0.000001; s += tv.tv_sec;
+    return tv.tv_sec * 1000000 + tv.tv_usec;
+}
 
-static inline unsigned long long int read_tsc( void )
+static inline unsigned long long int read_tsc(void)
 {
-  unsigned long long int retval;
-  __asm__ volatile ("rdtsc":"=A"(retval)::"memory");
-  return retval;
+    unsigned long long int retval;
+    __asm__ volatile ("rdtsc":"=A" (retval)::"memory");
+    return retval;
 }
 
-unsigned char  __attribute__((aligned(4096)))arr1[ARR_SIZE],arr2[ARR_SIZE];
+unsigned char __attribute__((aligned(4096)))arr1[ARR_SIZE], arr2[ARR_SIZE];
 
-int main( void )
+int main(void)
 {
-  unsigned long long int v1,v2;
-  unsigned char * marr1,*marr2;
-  int i;
-  unsigned int t;
+    unsigned long long int v1, v2;
+    unsigned char *marr1, *marr2;
+    int i;
+    unsigned int t;
 #ifdef CONFIG_MGA
-  mga_init();
-  marr1 = &frame[3];
+    mga_init();
+    marr1 = &frame[3];
 #else
-  marr1 = &arr1[0];
+    marr1 = &arr1[0];
 #endif
-  marr2 = &arr2[0];
+    marr2 = &arr2[0];
 
-  for(i=0; i<ARR_SIZE-16; i++) marr1[i] = marr2[i] = i;
+    for (i = 0; i < ARR_SIZE - 16; i++)
+        marr1[i] = marr2[i] = i;
 
-  t=GetTimer();
-  v1 = read_tsc();
-  for(i=0;i<100;i++) memcpy(marr1,marr2,ARR_SIZE-16);
-  v2 = read_tsc();
-  t=GetTimer()-t;
-  // ARR_SIZE*100/(1024*1024)/(t/1000000) = ARR_SIZE*95.36743/t
-  printf(NAME": cpu clocks=%llu = %dus  (%5.3ffps)  %5.1fMB/s\n",v2-v1,t,100000000.0f/(float)t,(float)ARR_SIZE*95.36743f/(float)t);
-  return 0;
+    t  = GetTimer();
+    v1 = read_tsc();
+    for (i = 0; i < 100; i++)
+        memcpy(marr1, marr2, ARR_SIZE - 16);
+    v2 = read_tsc();
+    t  = GetTimer() - t;
+    // ARR_SIZE*100 / (1024*1024) / (t/1000000) = ARR_SIZE*95.36743 / t
+    printf(NAME ": cpu clocks=%llu = %dus  (%5.3ffps)  %5.1fMB/s\n", v2-v1, t,
+           100000000.0f/(float)t, (float)ARR_SIZE*95.36743f/(float)t);
+    return 0;
 }



More information about the MPlayer-cvslog mailing list