X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=rts%2FCapability.h;h=ff6e3681301a13da550cb21f29b8577ac8a2da4e;hp=6fdc002049cd123a0952995c633baaa6bbd00ebb;hb=5270423a6afe69f1dc57e5e5a474812182718d40;hpb=7d7c187b4a12f1bb350e85cdb0115e19537cc704 diff --git a/rts/Capability.h b/rts/Capability.h index 6fdc002..ff6e368 100644 --- a/rts/Capability.h +++ b/rts/Capability.h @@ -22,7 +22,7 @@ #include "Task.h" #include "Sparks.h" -#pragma GCC visibility push(hidden) +BEGIN_RTS_PRIVATE struct Capability_ { // State required by the STG virtual machine when running Haskell @@ -69,6 +69,9 @@ struct Capability_ { bdescr **mut_lists; bdescr **saved_mut_lists; // tmp use during GC + // block for allocating pinned objects into + bdescr *pinned_object_block; + // Context switch flag. We used to have one global flag, now one // per capability. Locks required : none (conflicts are harmless) int context_switch; @@ -332,6 +335,6 @@ contextSwitchCapability (Capability *cap) cap->context_switch = 1; } -#pragma GCC visibility pop +END_RTS_PRIVATE #endif /* CAPABILITY_H */