annotate user/anatofuz/note/2021/01/23.md @ 31:38ca0355d32c

backup 2021-01-24
author autobackup
date Sun, 24 Jan 2021 00:10:03 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
31
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
1 ```shell
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
2 (gdb) p phils0
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
3 $1 = (Phils *) 0x7fff2f7f1d60
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
4 (gdb) p phils0->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
5 $2 = (union Data *) 0x7fff2f7f1db0
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
6 (gdb) p (struct PhilsImpl*)phils0->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
7 $3 = (struct PhilsImpl *) 0x7fff2f7f1db0
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
8 (gdb) p *(struct PhilsImpl*)phils0->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
9 $4 = {self = 0, Leftfork = 0x7fff2f7f1b50, Rightfork = 0x7fff2f7f1acc, next = C_checkAndSetAtomicReference}
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
10 ```
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
11
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
12
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
13 ```c
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
14 (gdb) p phils0
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
15 $1 = (Phils *) 0x7fff2f7f1d60
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
16 (gdb) p phils0->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
17 $2 = (union Data *) 0x7fff2f7f1db0
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
18 (gdb) p (struct PhilsImpl*)phils0->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
19 $3 = (struct PhilsImpl *) 0x7fff2f7f1db0
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
20 (gdb) p *(struct PhilsImpl*)phils0->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
21 $4 = {self = 0, Leftfork = 0x7fff2f7f1b50, Rightfork = 0x7fff2f7f1acc, next = C_checkAndSetAtomicReference}
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
22 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
23 60 Phils* phils4 = createPhilsImpl(context,4,fork4,fork0); // model checking : phils4
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
24 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
25 63 context->task = NEW(struct Context);
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
26 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
27 64 initContext(context->task);
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
28 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
29 65 context->task->next = phils0->thinking;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
30 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
31 66 context->task->idgCount = 0;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
32 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
33 67 context->task->idg = context->task->dataNum;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
34 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
35 68 context->task->maxIdg = context->task->idg + 0;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
36 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
37 69 context->task->odg = context->task->maxIdg;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
38 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
39 70 context->task->maxOdg = context->task->odg + 0;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
40 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
41 71 GET_META(phils0)->wait = createSynchronizedQueue(context);
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
42 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
43 72 GeareTaskData(context, Phils) = (union Data*)phils0;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
44 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
45 73 Gearef(context->task, Phils)->phils = (union Data*) phils0;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
46 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
47 74 Gearef(context->task, Phils)->next = C_exit_code;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
48 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
49 75 element = &ALLOCATE(context, Element)->Element;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
50 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
51 76 element->data = (union Data*)context->task;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
52 (gdb) n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
53 77 element->next = context->taskList;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
54 (gdb) p context->task[Phils]
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
55 A syntax error in expression, near `]'.
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
56 (gdb) p context->task[D_Phils]
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
57 $5 = {next = C_checkAndSetAtomicReference, worker = 0x0, taskManager = 0x0, codeNum = 0, code = 0x0, data = 0x0, metaDataStart = 0x0, metaData = 0x0, heapStart = 0x0,
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
58 heap = 0x0, heapLimit = 0, dataNum = 0, idgCount = 0, idg = 0, maxIdg = 0, odg = 0, maxOdg = 0, gpu = 0, task = 0x0, taskList = 0x0, iterate = 0, iterator = 0x0}
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
59 (gdb) p context->task->data[D_Phils]
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
60 $6 = (union Data *) 0x7fff2f7f1d60
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
61 (gdb) p context->task->data[D_Phils]->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
62 There is no member named phils.
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
63 (gdb) p context->task->data[D_Phils]
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
64 $7 = (union Data *) 0x7fff2f7f1d60
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
65 (gdb) p (struct Phils*)context->task->data[D_Phils]
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
66 $8 = (struct Phils *) 0x7fff2f7f1d60
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
67 (gdb) p *(struct Phils*)context->task->data[D_Phils]
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
68 $9 = {phils = 0x7fff2f7f1d60, putdown_lfork = C_putdown_lforkPhilsImpl, putdown_rfork = C_putdown_rforkPhilsImpl, thinking = C_thinkingPhilsImpl,
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
69 pickup_rfork = C_pickup_rforkPhilsImpl, pickup_lfork = C_pickup_lforkPhilsImpl, eating = C_eatingPhilsImpl, next = C_exit_code}
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
70 (gdb) p *(struct Phils*)context->task->data[D_Phils]->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
71 There is no member named phils.
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
72 (gdb) p (struct Phils*)context->task->data[D_Phils]->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
73 There is no member named phils.
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
74 (gdb) p ((struct Phils*)context->task->data[D_Phils])->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
75 $10 = (union Data *) 0x7fff2f7f1d60
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
76 (gdb) p *(struct PhilsImpl*)((struct Phils*)context->task->data[D_Phils])->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
77 $11 = {self = 796859744, Leftfork = 0x1f0000001e, Rightfork = 0x1900000036, next = C_pickup_lforkPhilsImpl}
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
78 (gdb) p phils0->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
79 $12 = (union Data *) 0x7fff2f7f1d60
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
80 (gdb) p *(struct PhilsImpl*) phils0->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
81 $13 = {self = 796859744, Leftfork = 0x1f0000001e, Rightfork = 0x1900000036, next = C_pickup_lforkPhilsImpl}
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
82 (gdb) p *(struct PhilsImpl*)phils0->phils
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
83 $14 = {self = 796859744, Leftfork = 0x1f0000001e, Rightfork = 0x1900000036, next = C_pickup_lforkPhilsImpl}
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
84 ```
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
85
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
86
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
87 ```
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
88 DB<30> p $line
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
89 " AtomicT<int>* fork0 = createAtomicTImpl(contex,-1); // model checking : fork0
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
90 "
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
91 " AtomicT<int>* fork0 = createAtomicTImpl(contex,-1); // model checking : fork0
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
92 "
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
93
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
94 DB<31> p $type
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
95 "AtomicT"
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
96 "AtomicT"
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
97
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
98 DB<32> n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
99 main::convertGenerics(generate_context.pl:566):
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
100 566: if ($repimpl) {
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
101 DB<32> p $line
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
102 " AtomicT_int* fork0 = createAtomicT_intImpl(contex,-1); // model checking : fork0
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
103 "
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
104 " AtomicT_int* fork0 = createAtomicT_intImpl(contex,-1); // model checking : fork0
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
105 "
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
106
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
107 DB<33> p $repimpl
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
108 1
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
109 1
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
110
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
111 DB<34> n
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
112 main::convertGenerics(generate_context.pl:567):
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
113 567: $line =~ s/$impl(<.*>)?/$replaceImpls/g;
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
114 DB<34> p $impl
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
115 "AtomicTImpl"
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
116 "AtomicTImpl"
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
117
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
118 DB<35>
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
119 ```
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
120
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
121 ```perl
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
122 +kajika+anatofuz$ perl generate_stub.pl SingleLinkedQueue.cbc
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
123 \ {
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
124 queue {
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
125 clear "C_clearSingleLinkedQueue",
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
126 isEmpty "C_isEmptySingleLinkedQueue",
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
127 put "C_putSingleLinkedQueue",
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
128 take "C_takeSingleLinkedQueue"
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
129 },
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
130 singleLinkedQueue {
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
131 last "singleLinkedQueue",
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
132 top "new"
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
133 }
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
134 }
38ca0355d32c backup 2021-01-24
autobackup
parents:
diff changeset
135 ```