Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
SWIFTsim
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
SWIFT
SWIFTsim
Commits
fa60b920
Commit
fa60b920
authored
12 years ago
by
Pedro Gonnet
Browse files
Options
Downloads
Patches
Plain Diff
be more careful regarding empty cells.
Former-commit-id: 4f9fea4c98297fbdc115398e1ed84e9f6a69ab5a
parent
889b369d
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
runner.c
+146
-73
146 additions, 73 deletions
runner.c
space.c
+2
-1
2 additions, 1 deletion
space.c
with
148 additions
and
74 deletions
runner.c
+
146
−
73
View file @
fa60b920
...
@@ -547,106 +547,179 @@ void runner_dosub ( struct runner_thread *rt , struct cell *ci , struct cell *cj
...
@@ -547,106 +547,179 @@ void runner_dosub ( struct runner_thread *rt , struct cell *ci , struct cell *cj
case
0
:
case
0
:
for
(
j
=
0
;
j
<
7
;
j
++
)
for
(
j
=
0
;
j
<
7
;
j
++
)
for
(
k
=
j
+
1
;
k
<
8
;
k
++
)
for
(
k
=
j
+
1
;
k
<
8
;
k
++
)
runner_dopair
(
rt
,
ci
->
progeny
[
j
]
,
ci
->
progeny
[
k
]
);
if
(
ci
->
progeny
[
j
]
!=
NULL
&&
ci
->
progeny
[
k
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
j
]
,
ci
->
progeny
[
k
]
);
break
;
break
;
case
1
:
/* ( 1 , 1 , 0 ) */
case
1
:
/* ( 1 , 1 , 0 ) */
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
0
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
1
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
1
]
);
break
;
break
;
case
3
:
/* ( 1 , 0 , 1 ) */
case
3
:
/* ( 1 , 0 , 1 ) */
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
2
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
0
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
2
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
2
]
);
break
;
break
;
case
4
:
/* ( 1 , 0 , 0 ) */
case
4
:
/* ( 1 , 0 , 0 ) */
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
4
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
0
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
4
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
3
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
4
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
2
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
4
]
!=
NULL
&&
cj
->
progeny
[
3
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
3
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
3
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
0
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
3
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
2
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
3
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
3
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
3
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
1
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
3
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
3
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
1
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
3
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
3
]
);
break
;
break
;
case
5
:
/* ( 1 , 0 , -1 ) */
case
5
:
/* ( 1 , 0 , -1 ) */
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
1
]
);
if
(
ci
->
progeny
[
4
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
3
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
1
]
);
if
(
ci
->
progeny
[
4
]
!=
NULL
&&
cj
->
progeny
[
3
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
3
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
3
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
1
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
3
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
3
]
);
break
;
break
;
case
7
:
/* ( 1 , -1 , 0 ) */
case
7
:
/* ( 1 , -1 , 0 ) */
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
4
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
3
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
2
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
4
]
!=
NULL
&&
cj
->
progeny
[
3
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
3
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
4
]
,
cj
->
progeny
[
3
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
3
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
3
]
);
break
;
break
;
case
9
:
/* ( 0 , 1 , 1 ) */
case
9
:
/* ( 0 , 1 , 1 ) */
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
3
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
4
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
0
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
3
]
!=
NULL
&&
cj
->
progeny
[
4
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
4
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
4
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
4
]
);
break
;
break
;
case
10
:
/* ( 0 , 1 , 0 ) */
case
10
:
/* ( 0 , 1 , 0 ) */
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
2
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
0
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
2
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
5
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
2
]
!=
NULL
&&
cj
->
progeny
[
4
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
4
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
2
]
!=
NULL
&&
cj
->
progeny
[
5
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
5
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
5
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
3
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
0
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
3
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
5
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
3
]
!=
NULL
&&
cj
->
progeny
[
4
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
4
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
3
]
!=
NULL
&&
cj
->
progeny
[
5
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
5
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
5
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
1
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
4
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
5
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
5
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
1
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
4
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
5
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
5
]
);
break
;
break
;
case
11
:
/* ( 0 , 1 , -1 ) */
case
11
:
/* ( 0 , 1 , -1 ) */
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
1
]
);
if
(
ci
->
progeny
[
2
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
5
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
1
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
1
]
);
if
(
ci
->
progeny
[
2
]
!=
NULL
&&
cj
->
progeny
[
5
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
5
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
2
]
,
cj
->
progeny
[
5
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
1
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
1
]
);
if
(
ci
->
progeny
[
6
]
!=
NULL
&&
cj
->
progeny
[
5
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
6
]
,
cj
->
progeny
[
5
]
);
break
;
break
;
case
12
:
/* ( 0 , 0 , 1 ) */
case
12
:
/* ( 0 , 0 , 1 ) */
runner_dopair
(
rt
,
ci
->
progeny
[
1
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
1
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
1
]
,
cj
->
progeny
[
2
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
1
]
,
cj
->
progeny
[
0
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
1
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
1
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
1
]
,
cj
->
progeny
[
6
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
1
]
,
cj
->
progeny
[
2
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
1
]
!=
NULL
&&
cj
->
progeny
[
4
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
2
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
1
]
,
cj
->
progeny
[
4
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
1
]
!=
NULL
&&
cj
->
progeny
[
6
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
6
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
1
]
,
cj
->
progeny
[
6
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
3
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
2
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
0
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
3
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
6
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
2
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
3
]
!=
NULL
&&
cj
->
progeny
[
4
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
2
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
4
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
3
]
!=
NULL
&&
cj
->
progeny
[
6
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
6
]
);
runner_dopair
(
rt
,
ci
->
progeny
[
3
]
,
cj
->
progeny
[
6
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
4
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
5
]
!=
NULL
&&
cj
->
progeny
[
6
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
5
]
,
cj
->
progeny
[
6
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
0
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
0
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
2
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
2
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
4
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
4
]
);
if
(
ci
->
progeny
[
7
]
!=
NULL
&&
cj
->
progeny
[
6
]
!=
NULL
)
runner_dopair
(
rt
,
ci
->
progeny
[
7
]
,
cj
->
progeny
[
6
]
);
break
;
break
;
}
}
...
...
This diff is collapsed.
Click to expand it.
space.c
+
2
−
1
View file @
fa60b920
...
@@ -916,7 +916,8 @@ void space_maketasks ( struct space *s , int do_sort ) {
...
@@ -916,7 +916,8 @@ void space_maketasks ( struct space *s , int do_sort ) {
/* Make it depend on all the sorts of its progeny. */
/* Make it depend on all the sorts of its progeny. */
for
(
k
=
0
;
k
<
8
;
k
++
)
for
(
k
=
0
;
k
<
8
;
k
++
)
for
(
j
=
0
;
j
<
13
;
j
++
)
for
(
j
=
0
;
j
<
13
;
j
++
)
task_addunlock
(
c
->
progeny
[
k
]
->
sorts
[
j
]
,
t
);
if
(
c
->
progeny
[
k
]
!=
NULL
)
task_addunlock
(
c
->
progeny
[
k
]
->
sorts
[
j
]
,
t
);
}
}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment