goom_tools.h

来自「linux下的MPEG1」· C头文件 代码 · 共 34 行

H
34
字号
#ifndef _GOOMTOOLS_H#define _GOOMTOOLS_H/** * Random number generator wrapper for faster random number. */#define GOOM_NB_RAND 0x10000typedef struct _GOOM_RANDOM {	int array[GOOM_NB_RAND];	unsigned short pos;} GoomRandom;GoomRandom *goom_random_init(int i);void goom_random_free(GoomRandom *grandom);inline static int goom_random(GoomRandom *grandom) {		grandom->pos++; /* works because pos is an unsigned short */	return grandom->array[grandom->pos];}inline static int goom_irand(GoomRandom *grandom, int i) {	grandom->pos++;	return grandom->array[grandom->pos] % i;}/* called to change the specified number of value in the array, so that the array does not remain the same*/void goom_random_update_array(GoomRandom *grandom, int numberOfValuesToChange);#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?