annotate loader/wrapper.h @ 25661:293aeec83153

Replace the persistent CODECS_FLAG_SELECTED by a local "stringset" with an almost-trivial implementation. This allows making the builtin codec structs const, and it also makes clearer that this "selected" status is not used outside the init functions.
author reimar
date Sat, 12 Jan 2008 14:05:46 +0000
parents c98c9e7f3bd0
children a8ea87c71d18
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24422
c98c9e7f3bd0 Remove leading underscores from multiple inclusion guards,
diego
parents: 11864
diff changeset
1 #ifndef WRAPPER_H
c98c9e7f3bd0 Remove leading underscores from multiple inclusion guards,
diego
parents: 11864
diff changeset
2 #define WRAPPER_H
8269
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
3
11864
ee76aa308c0a use inttypes.h and std types, this fixes compilation problems on solaris 9 x86
alex
parents: 8269
diff changeset
4 #include <inttypes.h>
8269
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
5
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
6 typedef struct {
11864
ee76aa308c0a use inttypes.h and std types, this fixes compilation problems on solaris 9 x86
alex
parents: 8269
diff changeset
7 uint32_t edi, esi, ebp, esp, ebx, edx, ecx, eax;
8269
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
8 } reg386_t;
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
9
11864
ee76aa308c0a use inttypes.h and std types, this fixes compilation problems on solaris 9 x86
alex
parents: 8269
diff changeset
10 typedef int (*wrapper_func_t)(void *stack_base, int stack_size, reg386_t *reg, uint32_t *flags);
8269
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
11
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
12 extern wrapper_func_t report_entry, report_ret;
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
13
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
14 extern void (*wrapper_target)(void);
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
15
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
16 extern int wrapper(void);
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
17 extern int null_call(void);
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
18
24422
c98c9e7f3bd0 Remove leading underscores from multiple inclusion guards,
diego
parents: 11864
diff changeset
19 #endif /* WRAPPER_H */
8269
8b905703a450 - qtx (quicktime's macos emulation layer) debugging/emulation environment :)
arpi
parents:
diff changeset
20