亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? utils.c

?? 基于s3c44b0x(ARM7)的實(shí)現(xiàn)mp3播放功能的MP3DECODETEST.rar
?? C
字號:
#include "def.h"
#include "utils.h"

void memcpy(void *s1, const void *s2, int n)
{
	int i;

	for (i = 0; i < n; i++)
		((char *)(s1))[i] = ((const char *)(s2))[i];
}

void memset(void *s, const char ch, int n)
{
	int i;

	for (i = 0; i < n; i++)
		((char *)(s))[i] = ch;
}

unsigned short ntohs(unsigned short s)
{
	return (s >> 8) | (s << 8);
}

unsigned long ntohl(unsigned long l)
{
	return  ((l >> 24) & 0x000000ff) |
		((l >>  8) & 0x0000ff00) |
		((l <<  8) & 0x00ff0000) |
		((l << 24) & 0xff000000);
}

unsigned short htons(unsigned short s)
{
	return (s >> 8) | (s << 8);
}

unsigned long htonl(unsigned long l)
{
	return ntohl(l);
/*	return  ((l >> 24) & 0x000000ff) |
		((l >>  8) & 0x0000ff00) |
		((l <<  8) & 0x00ff0000) |
		((l << 24) & 0xff000000);*/
}
/*
unsigned long strtoul(char *s)
{
	unsigned long ret;
	int i;

	ret = 0;

	while (*s != '\0') {
		if (*s >= '0' && *s <= '9')
			i = *s - '0';
		else if (*s >= 'a' && *s <= 'f')
			i = *s - 'a' + 0xa;
		else if (*s >= 'A' && *s <= 'F')
			i = *s - 'A' + 0xa;
		else
			return -1;
		ret = (ret << 4) + i;
		s++;
	}

	return ret;
}
*/
/*
void ultostr(char *s, unsigned long data)
{
	int i;
	
	s[8] = 0;
	for(i=7; i>=0; i--, data >>=4)
	{
		if((data&0xf)<=9)
			s[i] = (data&0xf)+'0';
		else
			s[i] = (data&0xf)+'a'-0x0a;
	}	
}
*/
/*
unsigned long strtobcd(char *s)
{
	unsigned long ret;
	int i;

	ret = 0;

	while (*s != '\0') {
		if (*s >= '0' && *s <= '9')
			i = *s - '0';
		else
			return -1;
		ret = (ret << 4) + i;
		s++;
	}

	return ret;
}

unsigned long strtodec(char *str, int cnt)
{
	unsigned long i, data = 0;	
	
	for(i=0; i<cnt; i++)
	{
		data *= 10;
		if(str[i]<'0'||str[i]>'9')
			return -1;
		data += str[i]-'0';			
	}	
	return data;
}

int strlen(const char *s)
{
	int i = 0;

	for(; *s; s++)
		i++;
	
	return i;
}

int strncmp(const char *s1, const char *s2, int maxlen)
{
	int i;

	for(i = 0; i < maxlen; i++) {
		if(s1[i] != s2[i])
			return ((int) s1[i]) - ((int) s2[i]);
		if(s1[i] == 0)
			return 0;
	}

	return 0;
}
*/
/*---------------------printf and support routines ---------------------*/
/* print c count times */
/*
void PutRepChar(char c, int count)
{
	while (count--) putch(c);
}*.

/* put string reverse */
/*
void PutStringReverse(char *s, int index)
{
  while ((index--) > 0) putch(s[index]);
}*/

/*-------------------------------------------------------------------------*/
/* 
   prints value in radix, in a field width width, with fill
   character fill
   if radix is negative, print as signed quantity
   if width is negative, left justify
   if width is 0, use whatever is needed
   if fill is 0, use ' '
 */

static void PutNumber(int value, int radix, int width, char fill)
{
  char buffer[40];
  int bi = 0;
  int unsigned uvalue;
  short int digit;
  short int left = FALSE;
  short int negative = FALSE;

  if (fill == 0) fill = ' ';

  if (width < 0) {
    width = -width;
    left = TRUE;
  }
  if (width < 0 || width > 80) width = 0;
  
  if (radix < 0) {
    radix = -radix;
    if (value < 0) {
      negative = TRUE;
      value = -value;
    }
  }
  uvalue = value;
  do {
    if (radix != 16) {
      digit = uvalue % radix ;
      uvalue = uvalue / radix ;
    }
    else {
      digit = uvalue & 0xf;
      uvalue = uvalue >> 4;
    }
    buffer[bi] = digit + ((digit <= 9) ? '0' : ('A' - 10));
    bi++;

    if (uvalue != 0) {
      if ((radix==10)&&((bi==3)||(bi==7)||(bi==11)|(bi==15))) {
	buffer[bi++]=',';
      }
    }
  } while (uvalue != 0);

  if (negative) {
    buffer[bi] = '-';
    bi += 1;
  }
  if (width <= bi); //PutStringReverse(buffer, bi);
  else {
    width -= bi;
    if (!left) ;//PutRepChar(fill, width);
  //  PutStringReverse(buffer, bi);
    if (left); //PutRepChar(fill, width);
  } 
}

/*-------------------------------------------------------------------------*/
static char *FormatItem(char *f, int a)
{
  char c;
  int fieldwidth = 0;
  int leftjust = FALSE;
  int radix = 0;
  char fill = ' ';

  if (*f == '0') fill = '0';
  while ((c = *f++)!=0) {
    if (c >= '0' && c <= '9') {
      fieldwidth = (fieldwidth * 10) + (c - '0');
    }
    else switch (c) {
    case '\000': return(--f);
    case '%': putch('%');
      return(f);
    case '-': leftjust = TRUE;
      break;
    case 'c': {
      if (leftjust) putch(a & 0x7f);
      if (fieldwidth > 0)// PutRepChar(fill, fieldwidth - 1);
      if (!leftjust) putch(a & 0x7f);
      return(f);
    }
    case 's': {
      if (leftjust) puts((char *) a);
      if (fieldwidth > strlen((char *) a))
	//PutRepChar(fill, fieldwidth - strlen((char *)a));
      if (!leftjust) puts((char *) a);
      return(f);
    }
    case 'd': 
    case 'i': radix = -10;break;
    case 'u': radix = 10;break;
    case 'x': radix = 16;break;
    case 'X': radix = 16;break;
    case 'o': radix = 8;break;
    default : radix = 3;break;/* unknown switch! */
    }
    if (radix) break;
  }
  if (leftjust) fieldwidth = -fieldwidth;
  PutNumber(a, radix, fieldwidth, fill);
  return(f);
}

#define vaStart(list, param) list = (char*)((int)&param + sizeof(param))
#define vaArg(list, type) ((type *)(list += sizeof(type)))[-1]
#define vaEnd(list)

void printf(char *f, ...)       /* variable arguments */
{
//	U32 mode ;
	char *argP;
	
	/* disable IRQs and FIQs */
//	mode = uHALir_ReadMode() ;
//	uHALir_WriteMode(mode | NoFIQ | NoIRQ) ;

	vaStart(argP,f);		/* point at the end of the format string */
	while (*f) {			/* this works because args are all ints */
		if (*f == '%')
			f = FormatItem(f + 1, vaArg(argP, int));
		else
			putch(*f++);
	}
	vaEnd(argP);

	/* restore the previous mode */
//	uHALir_WriteMode(mode) ;
}
/*

int getyorn(void)
{
	char c;
	
	puts(" [y/n] ");
	while(1) {		
		c = getch();
		if((c=='y')||(c=='Y')||(c=='n')||(c=='N'))
			break;
	}
	putch(c);
	putch('\n');
	return c&1;	//y&Y are odd, n&N are even
}

int GetParameter(char *str, int cnt)
{
	int i, key;	
	
	i = 0;
	while(1)
	{
		key = getch();
		if(key)
		{
			if(key == ENTER_KEY)
			{
				str[i] = 0;
				return i;
			}
			else if(key == BACK_KEY && i>0)
			{
				i--;
				printf("\b \b");
			}
			else if(key == 0x1b)
			{
				//getch();
				//getch();
				return -1;
			}
			else if(key>=0x20 && key<=0x7e && i<cnt)
			{
				str[i++] = key;
				putch(key);
			}				
		}
	}	
}*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美资源站| 色视频欧美一区二区三区| 日韩一区二区三区免费看| 午夜久久久久久| 91精品婷婷国产综合久久竹菊| 日韩精品免费视频人成| 91精品国产高清一区二区三区蜜臀 | 99r国产精品| 亚洲精品大片www| 91精品国产综合久久久久久久久久| 日韩av不卡在线观看| 久久九九全国免费| 色综合中文字幕| 视频一区二区三区在线| 日韩免费视频一区| 成人av在线资源网| 婷婷国产在线综合| 国产欧美日韩在线| 91福利在线观看| 久久99国内精品| 中文字幕一区av| 欧美一区二区三区四区久久| 国产成人午夜视频| 丝袜诱惑亚洲看片| 欧美国产1区2区| 欧美日韩国产欧美日美国产精品| 国产精品原创巨作av| 亚洲成人黄色影院| 久久精品一区四区| 欧美理论在线播放| 成人av网站大全| 蜜桃视频免费观看一区| 亚洲欧美激情插| 日韩欧美国产高清| 91久久精品一区二区三| 国产精品一区二区久久精品爱涩| 亚洲激情五月婷婷| 国产欧美综合在线观看第十页| 欧美日韩精品专区| av成人免费在线观看| 黄一区二区三区| 视频一区欧美日韩| 亚洲激情成人在线| 国产精品欧美综合在线| 日韩视频一区在线观看| 欧洲精品一区二区| 99视频热这里只有精品免费| 美女视频一区二区| 天天av天天翘天天综合网| 亚洲欧洲日韩一区二区三区| 精品久久国产97色综合| 欧美久久久久久蜜桃| 色婷婷精品大视频在线蜜桃视频| 国产经典欧美精品| 狠狠色丁香婷综合久久| 免费在线一区观看| 亚洲高清久久久| 亚洲欧美日韩国产一区二区三区| 欧美国产日韩a欧美在线观看| 日韩美女视频在线| 日韩一区二区在线看片| 欧美人狂配大交3d怪物一区| 欧美亚洲国产bt| 91福利国产成人精品照片| 成人avav影音| 成人av网站在线观看| 粉嫩av一区二区三区| 国产精品123区| 国产.精品.日韩.另类.中文.在线.播放 | 性做久久久久久免费观看| 亚洲美女一区二区三区| 一色屋精品亚洲香蕉网站| 中文字幕免费在线观看视频一区| 久久久不卡影院| 久久久国际精品| 国产精品天美传媒沈樵| 国产精品三级av在线播放| 欧美激情综合五月色丁香小说| 国产婷婷精品av在线| 国产午夜精品理论片a级大结局| 久久久久国产成人精品亚洲午夜| 久久免费国产精品| 国产精品色婷婷| 亚洲色大成网站www久久九九| 亚洲丝袜另类动漫二区| 一区二区三区影院| 亚洲成a人片在线不卡一二三区| 亚洲不卡一区二区三区| 免费不卡在线观看| 国产精品综合二区| 99久久99精品久久久久久 | 国产老肥熟一区二区三区| 国产成人一区在线| 99免费精品在线观看| 欧美亚洲国产一区二区三区va| 91精品黄色片免费大全| 久久久久久99精品| 亚洲精品一卡二卡| 日本免费在线视频不卡一不卡二| 久久66热re国产| 国产福利一区在线观看| 色视频一区二区| 日韩午夜在线观看视频| 国产免费成人在线视频| 亚洲精品日韩一| 蜜桃一区二区三区在线观看| 国产+成+人+亚洲欧洲自线| 欧美亚洲一区三区| 精品久久人人做人人爽| 亚洲天堂网中文字| 蜜臀久久99精品久久久久久9| 成人免费看片app下载| 欧美亚洲丝袜传媒另类| 久久久91精品国产一区二区三区| 国产精品私房写真福利视频| 亚洲成a人片在线不卡一二三区| 韩国成人福利片在线播放| 色综合天天天天做夜夜夜夜做| 欧美精选在线播放| 中文字幕巨乱亚洲| 亚洲国产精品久久不卡毛片| 国产精品91xxx| 欧美日韩精品是欧美日韩精品| 国产亚洲欧美日韩日本| 调教+趴+乳夹+国产+精品| 国产99久久久国产精品 | 欧美一区二区三区精品| 国产精品理论片在线观看| 日韩黄色片在线观看| 不卡一区中文字幕| 欧美大肚乱孕交hd孕妇| 亚洲色图色小说| 国产一区二区三区| 制服丝袜在线91| 国产精品白丝在线| 国内偷窥港台综合视频在线播放| 色狠狠综合天天综合综合| 久久久精品人体av艺术| 蜜臀av国产精品久久久久| 欧美最猛性xxxxx直播| 国产欧美日韩在线观看| 免费观看在线色综合| 色www精品视频在线观看| 国产欧美一区二区精品婷婷| 麻豆精品久久久| 4438亚洲最大| 亚洲自拍偷拍av| 色综合久久久久综合体桃花网| 久久久国产一区二区三区四区小说 | 99久久综合国产精品| 久久婷婷成人综合色| 日本大胆欧美人术艺术动态| 欧美亚洲动漫另类| 亚洲乱码一区二区三区在线观看| 国产成人高清在线| 2023国产精华国产精品| 美女一区二区在线观看| 欧美精选一区二区| 丝袜诱惑制服诱惑色一区在线观看| 日本福利一区二区| 亚洲美女少妇撒尿| 99久久免费视频.com| 一色桃子久久精品亚洲| 9人人澡人人爽人人精品| 国产精品少妇自拍| 不卡的av在线| 国产精品国产三级国产普通话三级 | 制服丝袜在线91| 麻豆精品一二三| 精品国产网站在线观看| 精品一区二区三区欧美| 精品久久免费看| 国产大陆a不卡| 综合网在线视频| 色综合久久综合网欧美综合网| 亚洲另类一区二区| 欧美在线观看18| 亚洲影视在线播放| 欧美喷潮久久久xxxxx| 久久精品噜噜噜成人av农村| 精品美女一区二区三区| 国产精品1024| 亚洲人吸女人奶水| 欧美性猛交xxxxxx富婆| 日本怡春院一区二区| 日韩欧美国产一区二区三区| 国产美女在线观看一区| 中文字幕在线视频一区| 91电影在线观看| 蜜桃一区二区三区四区| 欧美激情一区二区三区| 91丨九色porny丨蝌蚪| 亚洲一区二区三区在线看| 91麻豆精品国产| 国产成人久久精品77777最新版本| 国产精品不卡在线| 欧美精品一二三区| 国产精品亚洲一区二区三区在线| 亚洲欧美电影一区二区| 91精品福利在线一区二区三区 |