annotate loader/ldt_keeper.h @ 30812:4c3685b029f7
Fix QuickTime emulated OSErr type.
The OSErr type on Mac OS X is int16_t, not int32_t (see
http://developer.apple.com/mac/library/documentation/QuickTime/Reference/QTRef_DataTypes/Reference/reference.html).
The upper 16 bits will typically be something random (they're entirely
undefined). Change the type so it's right; a few places tried to compensate
for this by masking out the upper bits, but a few places also missed them,
which made for unpredictable behavior.
author |
sesse |
date |
Sat, 06 Mar 2010 11:12:32 +0000 |
parents |
26f673ba0675 |
children |
6506ce7ba414 |
rev |
line source |
26045
|
1 #ifndef MPLAYER_LDT_KEEPER_H
|
|
2 #define MPLAYER_LDT_KEEPER_H
|
2067
|
3
|
7386
|
4 typedef struct {
|
|
5 void* fs_seg;
|
|
6 char* prev_struct;
|
|
7 } ldt_fs_t;
|
|
8
|
2067
|
9 void Setup_FS_Segment(void);
|
7386
|
10 ldt_fs_t* Setup_LDT_Keeper(void);
|
|
11 void Restore_LDT_Keeper(ldt_fs_t* ldt_fs);
|
2067
|
12
|
26045
|
13 #endif /* MPLAYER_LDT_KEEPER_H */
|