sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
ftserv.h File Reference
#include "compiler-macros.h"

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_ServiceDescRec * FT_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 at line 485 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 } \
};

Definition at line 187 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 331 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 195 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 205 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 217 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 231 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 247 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 265 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 285 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 307 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

Definition at line 132 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

Definition at line 81 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 \
: FT_SERVICE_UNAVAILABLE ); \
} \
ptr = svc; \
FT_END_STMNT

Definition at line 460 of file ftserv.h.

◆ FT_SERVICE_UNAVAILABLE

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

Definition at line 410 of file ftserv.h.

Typedef Documentation

◆ FT_ServiceDesc

typedef const FT_ServiceDescRec* FT_ServiceDesc

Definition at line 164 of file ftserv.h.

Function Documentation

◆ ft_service_list_lookup()

ft_service_list_lookup ( FT_ServiceDesc service_descriptors,
const char * service_id )

Definition at line 115 of file ftobjs.c.