GRASS GIS 8 Programmer's Manual  8.4.0dev(2024)-b656141cbc
bitmap.h
Go to the documentation of this file.
1 #ifndef GRASS_BITMAP_H
2 #define GRASS_BITMAP_H
3 
4 #define BM_MAGIC 2
5 
6 #define BM_TEXT "BITMAP"
7 #define BM_TEXT_LEN 6
8 
9 #define BM_FLAT 0
10 #define BM_NOTSPARSE 0
11 #define BM_SPARSE 1
12 
13 #ifndef GRASS_LINKM_H
14 #include <grass/linkm.h>
15 #endif
16 
17 struct BM {
18  int rows;
19  int cols;
20  size_t bytes;
21  unsigned char *data;
22  int sparse;
23  /* char *token; */
24  struct link_head *token;
25 };
26 
27 struct BMlink {
28  short count;
29  char val;
30  struct BMlink *next;
31 };
32 
33 #include <stdio.h>
34 
35 #include <grass/defs/bitmap.h>
36 
37 #endif /* GRASS_BITMAP_H */
Definition: bitmap.h:17
int rows
Definition: bitmap.h:18
struct link_head * token
Definition: bitmap.h:24
int cols
Definition: bitmap.h:19
unsigned char * data
Definition: bitmap.h:21
size_t bytes
Definition: bitmap.h:20
int sparse
Definition: bitmap.h:22