~diresu/blender/blender-command-port

« back to all changes in this revision

Viewing changes to extern/verse/dist/v_cmd_buf.h

  • Committer: theeth
  • Date: 2008-10-14 16:52:04 UTC
  • Revision ID: vcs-imports@canonical.com-20081014165204-r32w2gm6s0osvdhn
copy back trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
**
 
3
*/
 
4
 
 
5
#include <stdlib.h>
 
6
 
 
7
#include "verse_header.h"
 
8
#include "v_pack.h"
 
9
 
 
10
#define V_NOQ_MAX_PACKET_SIZE   1500
 
11
 
 
12
typedef enum {
 
13
        VCMDBS_10 = 0,
 
14
        VCMDBS_20 = 1,
 
15
        VCMDBS_30 = 2,
 
16
        VCMDBS_80 = 3,
 
17
        VCMDBS_160 = 4,
 
18
        VCMDBS_320 = 5,
 
19
        VCMDBS_1500 = 6,
 
20
        VCMDBS_COUNT = 7
 
21
} VCMDBufSize;
 
22
 
 
23
typedef struct {
 
24
        void                    *next;
 
25
        uint32                  packet;
 
26
        unsigned int    address_size;
 
27
        unsigned int    address_sum;
 
28
        VCMDBufSize             buf_size;
 
29
        unsigned int    size;
 
30
} VCMDBufHead;
 
31
 
 
32
typedef struct {
 
33
        VCMDBufHead     head;
 
34
        uint8           buf[10];
 
35
} VCMDBuffer10;
 
36
 
 
37
typedef struct {
 
38
        VCMDBufHead     head;
 
39
        uint8           buf[20];
 
40
} VCMDBuffer20;
 
41
 
 
42
typedef struct {
 
43
        VCMDBufHead head;
 
44
        uint8           buf[30];
 
45
} VCMDBuffer30;
 
46
 
 
47
typedef struct {
 
48
        VCMDBufHead     head;
 
49
        uint8           buf[80];
 
50
} VCMDBuffer80;
 
51
 
 
52
typedef struct {
 
53
        VCMDBufHead     head;
 
54
        uint8           buf[160];
 
55
} VCMDBuffer160;
 
56
 
 
57
typedef struct {
 
58
        VCMDBufHead     head;
 
59
        uint8           buf[320];
 
60
} VCMDBuffer320;
 
61
 
 
62
 
 
63
typedef struct {
 
64
        VCMDBufHead     head;
 
65
        uint8           buf[1500];
 
66
} VCMDBuffer1500;
 
67
 
 
68
extern VCMDBufHead      *v_cmd_buf_allocate(VCMDBufSize buf_size);
 
69
extern void             v_cmd_buf_free(VCMDBufHead *head);
 
70
 
 
71
extern void             v_cmd_buf_set_size(VCMDBufHead *head, unsigned int size);
 
72
extern void             v_cmd_buf_set_address_size(VCMDBufHead *head, unsigned int size);
 
73
extern void             v_cmd_buf_set_unique_address_size(VCMDBufHead *head, unsigned int size);
 
74
extern boolean          v_cmd_buf_compare(VCMDBufHead *a, VCMDBufHead *b);