#include "CoreDFB_includes.h"

#ifdef __cplusplus
#include <direct/Types++.h>

extern "C" {
#endif


#include <core/surface.h>
#include <core/surface_buffer.h>


static __inline__ DirectResult
CoreSurface_Call( CoreSurface         *surface,
                  FusionCallExecFlags  flags,
                  int                  call_arg,
                  void                *ptr,
                  unsigned int         length,
                  void                *ret_ptr,
                  unsigned int         ret_size,
                  unsigned int        *ret_length )
{
     return fusion_call_execute3( &surface->call,
                                  (FusionCallExecFlags)(dfb_config->call_nodirect | flags),
                                  call_arg, ptr, length, ret_ptr, ret_size, ret_length );
}

#ifdef __cplusplus
}
#endif

