QtBase  v6.3.1
Classes | Macros | Typedefs | Functions
ftserv.h File Reference
#include "compiler-macros.h"
Include dependency graph for ftserv.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FT_ServiceDescRec_
 
struct  FT_ServiceCacheRec_
 

Macros

#define FT_FACE_FIND_SERVICE(face, ptr, id)
 
#define FT_FACE_FIND_GLOBAL_SERVICE(face, ptr, id)
 
#define FT_DEFINE_SERVICEDESCREC1(class_, serv_id_1, serv_data_1)
 
#define FT_DEFINE_SERVICEDESCREC2(class_, serv_id_1, serv_data_1, serv_id_2, serv_data_2)
 
#define FT_DEFINE_SERVICEDESCREC3(class_, serv_id_1, serv_data_1, serv_id_2, serv_data_2, serv_id_3, serv_data_3)
 
#define FT_DEFINE_SERVICEDESCREC4(class_, serv_id_1, serv_data_1, serv_id_2, serv_data_2, serv_id_3, serv_data_3, serv_id_4, serv_data_4)
 
#define FT_DEFINE_SERVICEDESCREC5(class_, serv_id_1, serv_data_1, serv_id_2, serv_data_2, serv_id_3, serv_data_3, serv_id_4, serv_data_4, serv_id_5, serv_data_5)
 
#define FT_DEFINE_SERVICEDESCREC6(class_, serv_id_1, serv_data_1, serv_id_2, serv_data_2, serv_id_3, serv_data_3, serv_id_4, serv_data_4, serv_id_5, serv_data_5, serv_id_6, serv_data_6)
 
#define FT_DEFINE_SERVICEDESCREC7(class_, serv_id_1, serv_data_1, serv_id_2, serv_data_2, serv_id_3, serv_data_3, serv_id_4, serv_data_4, serv_id_5, serv_data_5, serv_id_6, serv_data_6, serv_id_7, serv_data_7)
 
#define FT_DEFINE_SERVICEDESCREC8(class_, serv_id_1, serv_data_1, serv_id_2, serv_data_2, serv_id_3, serv_data_3, serv_id_4, serv_data_4, serv_id_5, serv_data_5, serv_id_6, serv_data_6, serv_id_7, serv_data_7, serv_id_8, serv_data_8)
 
#define FT_DEFINE_SERVICEDESCREC9(class_, serv_id_1, serv_data_1, serv_id_2, serv_data_2, serv_id_3, serv_data_3, serv_id_4, serv_data_4, serv_id_5, serv_data_5, serv_id_6, serv_data_6, serv_id_7, serv_data_7, serv_id_8, serv_data_8, serv_id_9, serv_data_9)
 
#define FT_DEFINE_SERVICEDESCREC10(class_, serv_id_1, serv_data_1, serv_id_2, serv_data_2, serv_id_3, serv_data_3, serv_id_4, serv_data_4, serv_id_5, serv_data_5, serv_id_6, serv_data_6, serv_id_7, serv_data_7, serv_id_8, serv_data_8, serv_id_9, serv_data_9, serv_id_10, serv_data_10)
 
#define FT_SERVICE_UNAVAILABLE   ((FT_Pointer)~(FT_PtrDist)1)
 
#define FT_FACE_LOOKUP_SERVICE(face, ptr, id)
 
#define FT_DEFINE_SERVICE(name)
 

Typedefs

typedef struct FT_ServiceDescRec_ FT_ServiceDescRec
 
typedef const FT_ServiceDescRecFT_ServiceDesc
 
typedef struct FT_ServiceCacheRec_ FT_ServiceCacheRec
 
typedef struct FT_ServiceCacheRec_FT_ServiceCache
 

Functions

 ft_service_list_lookup (FT_ServiceDesc service_descriptors, const char *service_id)
 

Macro Definition Documentation

◆ FT_DEFINE_SERVICE

#define FT_DEFINE_SERVICE (   name)
Value:
typedef struct FT_Service_ ## name ## Rec_ \
FT_Service_ ## name ## Rec ; \
typedef struct FT_Service_ ## name ## Rec_ \
const * FT_Service_ ## name ; \
struct FT_Service_ ## name ## Rec_
auto it unsigned count const
Definition: hb-iter.hh:848
GLuint name

Definition at line 481 of file ftserv.h.

◆ FT_DEFINE_SERVICEDESCREC1

#define FT_DEFINE_SERVICEDESCREC1 (   class_,
  serv_id_1,
  serv_data_1 
)
Value:
static const FT_ServiceDescRec class_[] = \
{ \
{ serv_id_1, serv_data_1 }, \
{ NULL, NULL } \
};
#define NULL
Definition: ftobjs.h:61

Definition at line 183 of file ftserv.h.

◆ FT_DEFINE_SERVICEDESCREC10

#define FT_DEFINE_SERVICEDESCREC10 (   class_,
  serv_id_1,
  serv_data_1,
  serv_id_2,
  serv_data_2,
  serv_id_3,
  serv_data_3,
  serv_id_4,
  serv_data_4,
  serv_id_5,
  serv_data_5,
  serv_id_6,
  serv_data_6,
  serv_id_7,
  serv_data_7,
  serv_id_8,
  serv_data_8,
  serv_id_9,
  serv_data_9,
  serv_id_10,
  serv_data_10 
)
Value:
static const FT_ServiceDescRec class_[] = \
{ \
{ serv_id_1, serv_data_1 }, \
{ serv_id_2, serv_data_2 }, \
{ serv_id_3, serv_data_3 }, \
{ serv_id_4, serv_data_4 }, \
{ serv_id_5, serv_data_5 }, \
{ serv_id_6, serv_data_6 }, \
{ serv_id_7, serv_data_7 }, \
{ serv_id_8, serv_data_8 }, \
{ serv_id_9, serv_data_9 }, \
{ serv_id_10, serv_data_10 }, \
{ NULL, NULL } \
};

Definition at line 327 of file ftserv.h.

◆ FT_DEFINE_SERVICEDESCREC2

#define FT_DEFINE_SERVICEDESCREC2 (   class_,
  serv_id_1,
  serv_data_1,
  serv_id_2,
  serv_data_2 
)
Value:
static const FT_ServiceDescRec class_[] = \
{ \
{ serv_id_1, serv_data_1 }, \
{ serv_id_2, serv_data_2 }, \
{ NULL, NULL } \
};

Definition at line 191 of file ftserv.h.

◆ FT_DEFINE_SERVICEDESCREC3

#define FT_DEFINE_SERVICEDESCREC3 (   class_,
  serv_id_1,
  serv_data_1,
  serv_id_2,
  serv_data_2,
  serv_id_3,
  serv_data_3 
)
Value:
static const FT_ServiceDescRec class_[] = \
{ \
{ serv_id_1, serv_data_1 }, \
{ serv_id_2, serv_data_2 }, \
{ serv_id_3, serv_data_3 }, \
{ NULL, NULL } \
};

Definition at line 201 of file ftserv.h.

◆ FT_DEFINE_SERVICEDESCREC4

#define FT_DEFINE_SERVICEDESCREC4 (   class_,
  serv_id_1,
  serv_data_1,
  serv_id_2,
  serv_data_2,
  serv_id_3,
  serv_data_3,
  serv_id_4,
  serv_data_4 
)
Value:
static const FT_ServiceDescRec class_[] = \
{ \
{ serv_id_1, serv_data_1 }, \
{ serv_id_2, serv_data_2 }, \
{ serv_id_3, serv_data_3 }, \
{ serv_id_4, serv_data_4 }, \
{ NULL, NULL } \
};

Definition at line 213 of file ftserv.h.

◆ FT_DEFINE_SERVICEDESCREC5

#define FT_DEFINE_SERVICEDESCREC5 (   class_,
  serv_id_1,
  serv_data_1,
  serv_id_2,
  serv_data_2,
  serv_id_3,
  serv_data_3,
  serv_id_4,
  serv_data_4,
  serv_id_5,
  serv_data_5 
)
Value:
static const FT_ServiceDescRec class_[] = \
{ \
{ serv_id_1, serv_data_1 }, \
{ serv_id_2, serv_data_2 }, \
{ serv_id_3, serv_data_3 }, \
{ serv_id_4, serv_data_4 }, \
{ serv_id_5, serv_data_5 }, \
{ NULL, NULL } \
};

Definition at line 227 of file ftserv.h.

◆ FT_DEFINE_SERVICEDESCREC6

#define FT_DEFINE_SERVICEDESCREC6 (   class_,
  serv_id_1,
  serv_data_1,
  serv_id_2,
  serv_data_2,
  serv_id_3,
  serv_data_3,
  serv_id_4,
  serv_data_4,
  serv_id_5,
  serv_data_5,
  serv_id_6,
  serv_data_6 
)
Value:
static const FT_ServiceDescRec class_[] = \
{ \
{ serv_id_1, serv_data_1 }, \
{ serv_id_2, serv_data_2 }, \
{ serv_id_3, serv_data_3 }, \
{ serv_id_4, serv_data_4 }, \
{ serv_id_5, serv_data_5 }, \
{ serv_id_6, serv_data_6 }, \
{ NULL, NULL } \
};

Definition at line 243 of file ftserv.h.

◆ FT_DEFINE_SERVICEDESCREC7

#define FT_DEFINE_SERVICEDESCREC7 (   class_,
  serv_id_1,
  serv_data_1,
  serv_id_2,
  serv_data_2,
  serv_id_3,
  serv_data_3,
  serv_id_4,
  serv_data_4,
  serv_id_5,
  serv_data_5,
  serv_id_6,
  serv_data_6,
  serv_id_7,
  serv_data_7 
)
Value:
static const FT_ServiceDescRec class_[] = \
{ \
{ serv_id_1, serv_data_1 }, \
{ serv_id_2, serv_data_2 }, \
{ serv_id_3, serv_data_3 }, \
{ serv_id_4, serv_data_4 }, \
{ serv_id_5, serv_data_5 }, \
{ serv_id_6, serv_data_6 }, \
{ serv_id_7, serv_data_7 }, \
{ NULL, NULL } \
};

Definition at line 261 of file ftserv.h.

◆ FT_DEFINE_SERVICEDESCREC8

#define FT_DEFINE_SERVICEDESCREC8 (   class_,
  serv_id_1,
  serv_data_1,
  serv_id_2,
  serv_data_2,
  serv_id_3,
  serv_data_3,
  serv_id_4,
  serv_data_4,
  serv_id_5,
  serv_data_5,
  serv_id_6,
  serv_data_6,
  serv_id_7,
  serv_data_7,
  serv_id_8,
  serv_data_8 
)
Value:
static const FT_ServiceDescRec class_[] = \
{ \
{ serv_id_1, serv_data_1 }, \
{ serv_id_2, serv_data_2 }, \
{ serv_id_3, serv_data_3 }, \
{ serv_id_4, serv_data_4 }, \
{ serv_id_5, serv_data_5 }, \
{ serv_id_6, serv_data_6 }, \
{ serv_id_7, serv_data_7 }, \
{ serv_id_8, serv_data_8 }, \
{ NULL, NULL } \
};

Definition at line 281 of file ftserv.h.

◆ FT_DEFINE_SERVICEDESCREC9

#define FT_DEFINE_SERVICEDESCREC9 (   class_,
  serv_id_1,
  serv_data_1,
  serv_id_2,
  serv_data_2,
  serv_id_3,
  serv_data_3,
  serv_id_4,
  serv_data_4,
  serv_id_5,
  serv_data_5,
  serv_id_6,
  serv_data_6,
  serv_id_7,
  serv_data_7,
  serv_id_8,
  serv_data_8,
  serv_id_9,
  serv_data_9 
)
Value:
static const FT_ServiceDescRec class_[] = \
{ \
{ serv_id_1, serv_data_1 }, \
{ serv_id_2, serv_data_2 }, \
{ serv_id_3, serv_data_3 }, \
{ serv_id_4, serv_data_4 }, \
{ serv_id_5, serv_data_5 }, \
{ serv_id_6, serv_data_6 }, \
{ serv_id_7, serv_data_7 }, \
{ serv_id_8, serv_data_8 }, \
{ serv_id_9, serv_data_9 }, \
{ NULL, NULL } \
};

Definition at line 303 of file ftserv.h.

◆ FT_FACE_FIND_GLOBAL_SERVICE

#define FT_FACE_FIND_GLOBAL_SERVICE (   face,
  ptr,
  id 
)
Value:
FT_BEGIN_STMNT \
FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \
FT_Pointer _tmp_; \
\
\
_tmp_ = ft_module_get_service( module, FT_SERVICE_ID_ ## id, 1 ); \
ptr = _tmp_; \
FT_END_STMNT
#define FT_FACE(x)
Definition: ftobjs.h:597
ft_module_get_service(FT_Module module, const char *service_id, FT_Bool global)
Definition: ftobjs.c:5027
#define FT_MODULE(x)
Definition: ftobjs.h:508
GLenum face

Definition at line 128 of file ftserv.h.

◆ FT_FACE_FIND_SERVICE

#define FT_FACE_FIND_SERVICE (   face,
  ptr,
  id 
)
Value:
FT_BEGIN_STMNT \
FT_Module module = FT_MODULE( FT_FACE( face )->driver ); \
FT_Pointer _tmp_ = NULL; \
if ( module->clazz->get_interface ) \
_tmp_ = module->clazz->get_interface( module, FT_SERVICE_ID_ ## id ); \
ptr = _tmp_; \
FT_END_STMNT
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 abits op endm macro pixldst3 mem_operand op endm macro pixldst30 mem_operand op endm macro pixldst abits if abits elseif abits elseif abits elseif abits elseif abits pixldst0 abits else pixldst0 abits pixldst0 abits pixldst0 abits pixldst0 abits endif elseif abits else pixldst0 abits pixldst0 abits endif elseif abits else error unsupported bpp *numpix else pixst endif endm macro vuzp8 reg2 vuzp d d &reg2 endm macro vzip8 reg2 vzip d d &reg2 endm macro pixdeinterleave basereg basereg basereg basereg basereg endif endm macro pixinterleave basereg basereg basereg basereg basereg endif endm macro PF boost_increment endif if endif PF tst PF addne PF subne PF cmp ORIG_W if endif if endif if endif PF subge ORIG_W PF subges if endif if endif if endif endif endm macro cache_preload_simple endif if dst_r_bpp pld[DST_R, #(PREFETCH_DISTANCE_SIMPLE *dst_r_bpp/8)] endif if mask_bpp pld if[MASK, #(PREFETCH_DISTANCE_SIMPLE *mask_bpp/8)] endif endif endm macro ensure_destination_ptr_alignment process_pixblock_tail_head if beq irp skip1(dst_w_bpp<=(lowbit *8)) &&((lowbit *8)<(pixblock_size *dst_w_bpp)) .if lowbit< 16 tst DST_R
[3]

Definition at line 77 of file ftserv.h.

◆ FT_FACE_LOOKUP_SERVICE

#define FT_FACE_LOOKUP_SERVICE (   face,
  ptr,
  id 
)
Value:
FT_BEGIN_STMNT \
FT_Pointer svc; \
\
\
svc = FT_FACE( face )->internal->services. service_ ## id; \
if ( svc == FT_SERVICE_UNAVAILABLE ) \
svc = NULL; \
else if ( svc == NULL ) \
{ \
FT_FACE_FIND_SERVICE( face, svc, id ); \
FT_FACE( face )->internal->services. service_ ## id = \
(FT_Pointer)( svc != NULL ? svc \
} \
ptr = svc; \
FT_END_STMNT
#define FT_SERVICE_UNAVAILABLE
Definition: ftserv.h:406
void * FT_Pointer
Definition: fttypes.h:310
GLenum GLuint id
[6]
Definition: qopengl.h:270

Definition at line 456 of file ftserv.h.

◆ FT_SERVICE_UNAVAILABLE

#define FT_SERVICE_UNAVAILABLE   ((FT_Pointer)~(FT_PtrDist)1)

Definition at line 406 of file ftserv.h.

Typedef Documentation

◆ FT_ServiceCache

◆ FT_ServiceCacheRec

◆ FT_ServiceDesc

Definition at line 160 of file ftserv.h.

◆ FT_ServiceDescRec

Function Documentation

◆ ft_service_list_lookup()

ft_service_list_lookup ( FT_ServiceDesc  service_descriptors,
const char *  service_id 
)

Definition at line 109 of file ftobjs.c.

Here is the caller graph for this function: