File: structidx.c

package info (click to toggle)
cc1111 2.9.0-4
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 38,692 kB
  • ctags: 132,262
  • sloc: ansic: 442,650; cpp: 37,006; sh: 10,334; makefile: 5,511; asm: 5,279; yacc: 2,953; lisp: 1,524; perl: 807; awk: 493; python: 468; lex: 447
file content (36 lines) | stat: -rw-r--r-- 548 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* Code to generate code to see how structure indexs are evaluated.
   Originally part of gbdk/examples/gb/paint.c

 */
#include <testfwk.h>

typedef unsigned char UBYTE;

typedef struct cursor_info_
{
  UBYTE data_idx;
  UBYTE w, h;
  UBYTE hot_x, hot_y;
} cursor_info;

const cursor_info cursors[] =
{
  { 0, 1, 1, 0, 0 },
  { 1, 2, 2, 0, 15 },
  { 5, 2, 2, 0, 15 },
  { 9, 2, 2, 2, 15 },
  { 13, 2, 2, 0, 15 },
  { 17, 2, 2, 5, 10 }
};

UBYTE current_cursor;

UBYTE
getWidth(void)
{
  return cursors[current_cursor].w;
}

void testBug(void)
{
}