summaryrefslogtreecommitdiff
path: root/include/f_pc/f_pc_fstcreate_req.h
blob: f425e68b5199d9a4c8c636b2509fb76669d2cdb3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef F_PC_FSTCREATE_REQ_H_
#define F_PC_FSTCREATE_REQ_H_

#include "f_pc/f_pc_create_req.h"

typedef struct base_process_class base_process_class;
typedef struct layer_class layer_class;

typedef int (*fstCreateFunc)(void*, void*);

typedef struct fast_create_request {
    /* 0x00 */ create_request base;
    /* 0x48 */ fstCreateFunc mpFastCreateFunc;
    /* 0x4C */ void* mpFastCreateData;
} fast_create_request;  // Size: 0x50

cPhs_State fpcFCtRq_Do(fast_create_request* pFstCreateReq);
BOOL fpcFCtRq_Delete(fast_create_request*);
base_process_class* fpcFCtRq_Request(layer_class* pLayer, s16 pProcTypeID,
                                     fstCreateFunc pFastCreateFunc, void* pFastCreateData,
                                     void* pData);

#endif