⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 defs.h

📁 SSD6 练习5的原版正确答案
💻 H
字号:
/*

  defs.h

  Useful definitions for Exercise 5.

  DO NOT MODIFY ANYTHING IN THIS FILE

*/

#ifndef _DEFS_H_
#define _DEFS_H_

#include <stdlib.h>

#define PIXEL(i,j,n) ((i%n)*(n)+(j%n))

#define COPY(daddr, saddr) cache_copy(daddr, saddr)
#define SMOOTH(d, s1, s2, s3, s4, s5, s6, s7, s8, s9) cache_smooth(d,s1,s2,s3,s4,s5,s6,s7,s8,s9)
#define READ(saddr) cache_read(saddr)
#define WRITE(daddr) cache_write(daddr)

typedef struct {
   unsigned short red	: 8;
   unsigned short green	: 8;
   unsigned short blue	: 8;
   unsigned short alpha	: 8;
} pixel;


typedef void (*lab_test_func) (int, pixel*, pixel*);

void rotate(int, pixel *, pixel *);

void register_rotate_functions(void);
void add_rotate_function(lab_test_func, char*);
void register_smooth_functions(void);
void add_smooth_function(lab_test_func, char*);

#endif /* _DEFS_H_ */

⌨️ 快捷键说明

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