ReactOS 0.4.16-dev-2354-g16de117
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_
Definition: name.c:39
#define const
Definition: zconf.h:233

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: types.h:112

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_; \
#define 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 GLuint GLint GLenum face
Definition: glext.h:7025
static PVOID ptr
Definition: dispmode.c:27
struct @1789::@1790 driver

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_; \

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; \
#define FT_SERVICE_UNAVAILABLE
Definition: ftserv.h:406
void * FT_Pointer
Definition: fttypes.h:310
GLuint id
Definition: glext.h:5910

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.

111 {
113 FT_ServiceDesc desc = service_descriptors;
114
115
116 if ( desc && service_id )
117 {
118 for ( ; desc->serv_id != NULL; desc++ )
119 {
120 if ( ft_strcmp( desc->serv_id, service_id ) == 0 )
121 {
122 result = (FT_Pointer)desc->serv_data;
123 break;
124 }
125 }
126 }
127
128 return result;
129 }
#define ft_strcmp
Definition: ftstdlib.h:86
GLuint64EXT * result
Definition: glext.h:11304
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1204

Referenced by af_get_interface(), bdf_driver_requester(), cff_get_interface(), cid_get_interface(), Get_Interface(), pcf_driver_requester(), pfr_get_service(), T42_Get_Interface(), tt_get_interface(), and winfnt_get_service().