@@ -32,15 +32,22 @@ struct dbChannel;
32
32
struct db_field_log ;
33
33
struct evSubscrip ;
34
34
35
+ #ifdef USE_TYPED_DBEVENT
36
+ struct dbEventContext ; // use dbEventCtx
37
+ typedef struct evSubscrip * dbEventSubscription ;
38
+ typedef struct dbEventContext * dbEventCtx ;
39
+ #else
40
+ typedef void * dbEventSubscription ;
41
+ typedef void * dbEventCtx ;
42
+ #endif
43
+
35
44
DBCORE_API int db_event_list (
36
45
const char * name , unsigned level );
37
46
DBCORE_API int dbel (
38
47
const char * name , unsigned level );
39
48
DBCORE_API int db_post_events (
40
49
void * pRecord , void * pField , unsigned caEventMask );
41
50
42
- typedef void * dbEventCtx ;
43
-
44
51
typedef void EXTRALABORFUNC (void * extralabor_arg );
45
52
DBCORE_API dbEventCtx db_init_events (void );
46
53
DBCORE_API int db_start_events (
@@ -63,7 +70,6 @@ DBCORE_API void db_init_event_freelists (void);
63
70
typedef void EVENTFUNC (void * user_arg , struct dbChannel * chan ,
64
71
int eventsRemaining , struct db_field_log * pfl );
65
72
66
- typedef void * dbEventSubscription ;
67
73
DBCORE_API dbEventSubscription db_add_event (
68
74
dbEventCtx ctx , struct dbChannel * chan ,
69
75
EVENTFUNC * user_sub , void * user_arg , unsigned select );
0 commit comments