• Christian Hergert's avatar
    gio: remove use of generic marshaller from GIO objects · 22ba4411
    Christian Hergert authored
    Using the generic marshaller has drawbacks beyond performance. One such
    drawback is that it breaks the stack unwinding from the Linux kernel due
    to having unsufficient data to walk past ffi_call_unixt64. That means that
    performance profiling by application developers looks grouped among
    seemingly unrelated code paths.
    
    While we can't fix the kernel unwinding here, we can provide proper
    c_marshallers and va_marshallers for objects within Gio so that
    performance profiling of applications is more reliable.
    
    Related to GNOME/Initiatives#10
    22ba4411
gmarshal-internal.h 28.4 KB