Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
61f9b1c6
Commit
61f9b1c6
authored
Mar 01, 2014
by
Paul Sokolovsky
Browse files
unix: Add GC support for ARM architecture.
parent
86227ce7
Changes
1
Hide whitespace changes
Inline
Side-by-side
unix/gccollect.c
View file @
61f9b1c6
...
...
@@ -47,6 +47,33 @@ void gc_helper_get_regs(regs_t arr) {
}
#endif
#ifdef __thumb2__
typedef
machine_uint_t
regs_t
[
10
];
void
gc_helper_get_regs
(
regs_t
arr
)
{
register
long
r4
asm
(
"r4"
);
register
long
r5
asm
(
"r5"
);
register
long
r6
asm
(
"r6"
);
register
long
r7
asm
(
"r7"
);
register
long
r8
asm
(
"r8"
);
register
long
r9
asm
(
"r9"
);
register
long
r10
asm
(
"r10"
);
register
long
r11
asm
(
"r11"
);
register
long
r12
asm
(
"r12"
);
register
long
r13
asm
(
"r13"
);
arr
[
0
]
=
r4
;
arr
[
1
]
=
r5
;
arr
[
2
]
=
r6
;
arr
[
3
]
=
r7
;
arr
[
4
]
=
r8
;
arr
[
5
]
=
r9
;
arr
[
6
]
=
r10
;
arr
[
7
]
=
r11
;
arr
[
8
]
=
r12
;
arr
[
9
]
=
r13
;
}
#endif
void
gc_collect
(
void
)
{
//gc_dump_info();
...
...
Write
Preview
Supports
Markdown
0%
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!
Cancel
Please
register
or
sign in
to comment