- Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathheffalumpTestRsc.h
67 lines (56 loc) · 1.94 KB
/
heffalumpTestRsc.h
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#ifndefHEFFLUMP_TEST_RSC_H_
#defineHEFFLUMP_TEST_RSC_H_
#include<PalmOS.h>
#include"heffalumpTypes.h"
// must free the ptr manually
TootAuthor*RandomTootAuthor() {
UInt8toot_author_name_len=SysRandom(0) % 40;
if (toot_author_name_len==0) {
toot_author_name_len=5;
}
TootAuthor*toot_author_ptr= (TootAuthor*) MemPtrNew((UInt32)(sizeof(TootAuthor) + (UInt32)toot_author_name_len) +sizeof(char));
*&(toot_author_ptr->author_name_len) =toot_author_name_len;
charc=SysRandom(0) % 200;
if (c==0) {
c+=50;
}
for (UInt16i=0; i<toot_author_name_len; i++) {
toot_author_ptr->author_name[i] =c;
}
toot_author_ptr->author_name[toot_author_name_len] ='\0';
returntoot_author_ptr;
}
// typedef struct TootContent_s {
// UInt16 author;
// UInt16 is_reply_to;
// UInt16 content_len;
// char toot_content[];
// } TootContent;
// must free the ptr manually
TootContent*RandomTootContent(UInt8max) {
// FrmCustomAlert(DebugAlert1, "Generating TOOT Content Author",NULL, NULL);
if (max==0) { max=1; }
UInt16toot_author=SysRandom(0) % max;
UInt16is_reply_to=0;
UInt16toot_content_len=SysRandom(0) % 1000;
if (toot_content_len<200) {
toot_content_len=200;
}
TootContent*toot_content_ptr= (TootContent*) MemPtrNew(sizeof(TootContent) +toot_content_len+sizeof(char));
if (toot_content_ptr==NULL) {
ErrDisplay("Failed to allocate Toot content mem");
}
toot_content_ptr->author=toot_author;
toot_content_ptr->is_reply_to=is_reply_to;
toot_content_ptr->content_len=toot_content_len;
charc=SysRandom(0) % 200;
if (c==0) {
c+=50;
}
for (UInt16i=0; i<toot_content_len; i++) {
toot_content_ptr->toot_content[i] =c;
}
toot_content_ptr->toot_content[toot_content_len] ='\0';
returntoot_content_ptr;
}
#endif