mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-04 15:40:44 +00:00
soxstack: slience 32-bit gcc warning
Modern GCC complains when casting pointers to integers of a different size (even a larger one). Switch from uint64_t to uintptr_t which will always be the right size for a stack address instead of maybe being too big. Reviewed by: dchagin, emaste Differential Revision: https://reviews.freebsd.org/D45087
This commit is contained in:
parent
ec2b6b16aa
commit
eb5fd01b53
|
@ -23,7 +23,7 @@ checkstack(void)
|
||||||
struct kinfo_vmentry *freep, *kve;
|
struct kinfo_vmentry *freep, *kve;
|
||||||
struct kinfo_proc *p;
|
struct kinfo_proc *p;
|
||||||
struct procstat *prstat;
|
struct procstat *prstat;
|
||||||
uint64_t stack;
|
uintptr_t stack;
|
||||||
int i, cnt;
|
int i, cnt;
|
||||||
|
|
||||||
prstat = procstat_open_sysctl();
|
prstat = procstat_open_sysctl();
|
||||||
|
@ -33,7 +33,7 @@ checkstack(void)
|
||||||
freep = procstat_getvmmap(prstat, p, &cnt);
|
freep = procstat_getvmmap(prstat, p, &cnt);
|
||||||
assert(freep != NULL);
|
assert(freep != NULL);
|
||||||
|
|
||||||
stack = (uint64_t)&i;
|
stack = (uintptr_t)&i;
|
||||||
for (i = 0; i < cnt; i++) {
|
for (i = 0; i < cnt; i++) {
|
||||||
kve = &freep[i];
|
kve = &freep[i];
|
||||||
if (stack < kve->kve_start || stack > kve->kve_end)
|
if (stack < kve->kve_start || stack > kve->kve_end)
|
||||||
|
|
Loading…
Reference in a new issue