Put every {$smarlink on} inside an {$ifndef NO_SMART_link} condition.

This allows to do a 'make build' for win32 with nasm,
  using OPT="-Anasmwin32 -XS -dNO_SMART_LINK"

git-svn-id: trunk@7357 -
This commit is contained in:
pierre 2007-05-16 11:26:06 +00:00
parent df36385c89
commit 79f314cf96
17 changed files with 91 additions and 54 deletions

View File

@ -7,13 +7,15 @@
(*********************************) (*********************************)
Unit mmsystem; Unit mmsystem;
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$MODE DELPHI} {$MODE DELPHI}
interface interface
uses uses
windows; windows;
Type Type
MMRESULT = UINT; MMRESULT = UINT;
MMVERSION = UINT; MMVERSION = UINT;
HWAVEOUT = THandle; HWAVEOUT = THandle;
@ -24,7 +26,7 @@ Type
LPHWAVE = ^THandle; LPHWAVE = ^THandle;
LPUINT = ^UINT; LPUINT = ^UINT;
Const Const
MAXPNAMELEN = 32; MAXPNAMELEN = 32;
MAXERRORLENGTH = 256; MAXERRORLENGTH = 256;
MAX_JOYSTICKOEMVXDNAME = 260; MAX_JOYSTICKOEMVXDNAME = 260;
@ -138,10 +140,10 @@ Const
CALLBACK_THREAD = CALLBACK_TASK; CALLBACK_THREAD = CALLBACK_TASK;
CALLBACK_FUNCTION = $30000; CALLBACK_FUNCTION = $30000;
Type Type
HDRVR = THandle; HDRVR = THandle;
Const Const
DRV_LOAD = 1; DRV_LOAD = 1;
DRV_ENABLE = 2; DRV_ENABLE = 2;
DRV_OPEN = $3; DRV_OPEN = $3;
@ -165,7 +167,7 @@ Const
DRV_MCI_FIRST = DRV_RESERVED; DRV_MCI_FIRST = DRV_RESERVED;
DRV_MCI_LAST = (DRV_RESERVED+$FFF); DRV_MCI_LAST = (DRV_RESERVED+$FFF);
Type Type
PDRVCALLBACK = Procedure (hdrvr: tHandle; uMsg: UINT; dwUser, dw1, dw2: DWORD); stdcall; PDRVCALLBACK = Procedure (hdrvr: tHandle; uMsg: UINT; dwUser, dw1, dw2: DWORD); stdcall;
Function sndPlaySoundA(Name: LPCSTR; flags: UINT): BOOL; stdcall; external 'winmm.dll' name 'sndPlaySoundA'; Function sndPlaySoundA(Name: LPCSTR; flags: UINT): BOOL; stdcall; external 'winmm.dll' name 'sndPlaySoundA';
@ -175,7 +177,7 @@ Function sndPlaySoundW(Name: LPCWSTR; flags: UINT): BOOL;stdcall; external 'winm
Function sndPlaySound(Name: PChar; flags: UINT): BOOL;stdcall; external 'winmm.dll' name Function sndPlaySound(Name: PChar; flags: UINT): BOOL;stdcall; external 'winmm.dll' name
{$ifdef UNICODE}'sndPlaySoundW' {$else}'sndPlaySoundA'{$endif}; {$ifdef UNICODE}'sndPlaySoundW' {$else}'sndPlaySoundA'{$endif};
Const Const
SND_NODEFAULT = 2; SND_NODEFAULT = 2;
SND_MEMORY = 4; SND_MEMORY = 4;
SND_LOOP = 8; SND_LOOP = 8;
@ -258,7 +260,7 @@ Const
Function MEVT_EVENTTYPE(x: byte): byte;inline; Function MEVT_EVENTTYPE(x: byte): byte;inline;
Function MEVT_EVENTPARM(x: DWORD): DWORD;inline; Function MEVT_EVENTPARM(x: DWORD): DWORD;inline;
Const Const
MEVT_SHORTMSG = 0; MEVT_SHORTMSG = 0;
MEVT_TEMPO = $1; MEVT_TEMPO = $1;
MEVT_NOP = $2; MEVT_NOP = $2;
@ -724,7 +726,7 @@ Function MCI_MSF_SECOND(msf: longint): byte;inline;
Function MCI_MSF_FRAME(msf: longint): byte;inline; Function MCI_MSF_FRAME(msf: longint): byte;inline;
Function MCI_MAKE_MSF(m, s, f: byte): longint;inline; Function MCI_MAKE_MSF(m, s, f: byte): longint;inline;
Const Const
MCI_SET_DOOR_OPEN = 256; MCI_SET_DOOR_OPEN = 256;
MCI_SET_DOOR_CLOSED = 512; MCI_SET_DOOR_CLOSED = 512;
MCI_SET_TIME_FORMAT = $400; MCI_SET_TIME_FORMAT = $400;
@ -745,7 +747,7 @@ Function MCI_HMS_MINUTE(h: longint): byte;inline;
Function MCI_HMS_SECOND(h: longint): byte;inline; Function MCI_HMS_SECOND(h: longint): byte;inline;
Function MCI_MAKE_HMS(h, m, s: byte): longint;inline; Function MCI_MAKE_HMS(h, m, s: byte): longint;inline;
Const Const
MCI_INFO_PRODUCT = 256; MCI_INFO_PRODUCT = 256;
MCI_INFO_FILE = 512; MCI_INFO_FILE = 512;
MCI_INFO_MEDIA_UPC = $400; MCI_INFO_MEDIA_UPC = $400;
@ -755,7 +757,7 @@ Const
Function MCI_MAKE_TMSF(t, m, s, f: byte): longint;inline; Function MCI_MAKE_TMSF(t, m, s, f: byte): longint;inline;
Const Const
MCI_WAIT = 2; MCI_WAIT = 2;
MCI_FROM = 4; MCI_FROM = 4;
MCI_TO = 8; MCI_TO = 8;
@ -958,7 +960,7 @@ Const
SELECTDIB = 41; SELECTDIB = 41;
Function DIBINDEX(n: longint): longint;inline; Function DIBINDEX(n: longint): longint;inline;
Const Const
SC_SCREENSAVE = $F140; SC_SCREENSAVE = $F140;
AUXCAPS_CDAUDIO = 1; AUXCAPS_CDAUDIO = 1;
AUXCAPS_AUXIN = 2; AUXCAPS_AUXIN = 2;
@ -969,7 +971,7 @@ Const
(* Structures and typedefs*) (* Structures and typedefs*)
(*/////////////////////////////////////////////////////////*) (*/////////////////////////////////////////////////////////*)
Type Type
_mmtime = packed Record _mmtime = packed Record
wType: UINT; wType: UINT;
Case integer Of Case integer Of
@ -1064,7 +1066,7 @@ Type
NPWAVEINCAPSA = ^_WAVEINCAPSA; NPWAVEINCAPSA = ^_WAVEINCAPSA;
LPWAVEINCAPSA = ^_WAVEINCAPSA; LPWAVEINCAPSA = ^_WAVEINCAPSA;
TWAVEINCAPSA = WAVEINCAPSA; TWAVEINCAPSA = WAVEINCAPSA;
_WAVEINCAPSW = packed Record _WAVEINCAPSW = packed Record
wMid: WORD; wMid: WORD;
wPid: WORD; wPid: WORD;
@ -1104,11 +1106,11 @@ Type
NPWAVEFORMAT = ^_waveformat; NPWAVEFORMAT = ^_waveformat;
LPWAVEFORMAT = ^_waveformat; LPWAVEFORMAT = ^_waveformat;
TWAVEFORMAT = _waveformat; TWAVEFORMAT = _waveformat;
Const Const
WAVE_FORMAT_PCM = 1; WAVE_FORMAT_PCM = 1;
Type Type
_pcmwaveformat = packed Record _pcmwaveformat = packed Record
wf: WAVEFORMAT; wf: WAVEFORMAT;
wBitsPerSample: WORD; wBitsPerSample: WORD;
@ -1143,10 +1145,10 @@ Type
LPHMIDISTRM = ^HMIDISTRM; LPHMIDISTRM = ^HMIDISTRM;
LPMIDICALLBACK = PDRVCALLBACK; LPMIDICALLBACK = PDRVCALLBACK;
Const Const
MIDIPATCHSIZE = 128; MIDIPATCHSIZE = 128;
Type Type
PATCHARRAY = array [0..Pred(MIDIPATCHSIZE)] Of WORD; PATCHARRAY = array [0..Pred(MIDIPATCHSIZE)] Of WORD;
LPPATCHARRAY = ^WORD; LPPATCHARRAY = ^WORD;
KEYARRAY = array [0..Pred(MIDIPATCHSIZE)] Of WORD; KEYARRAY = array [0..Pred(MIDIPATCHSIZE)] Of WORD;
@ -1208,7 +1210,7 @@ Type
NPMIDIINCAPSW = ^_MIDIINCAPSW; NPMIDIINCAPSW = ^_MIDIINCAPSW;
LPMIDIINCAPSW = ^_MIDIINCAPSW; LPMIDIINCAPSW = ^_MIDIINCAPSW;
TMIDIINCAPSW = MIDIINCAPSW; TMIDIINCAPSW = MIDIINCAPSW;
{$ifdef UNICODE} {$ifdef UNICODE}
MIDIINCAPS = MIDIINCAPSW; MIDIINCAPS = MIDIINCAPSW;
PMIDIINCAPS = PMIDIINCAPSW; PMIDIINCAPS = PMIDIINCAPSW;
@ -1224,7 +1226,7 @@ Type
NPMIDIOUTCAPS = NPMIDIOUTCAPSA; NPMIDIOUTCAPS = NPMIDIOUTCAPSA;
LPMIDIOUTCAPS = LPMIDIOUTCAPSA; LPMIDIOUTCAPS = LPMIDIOUTCAPSA;
MIDIINCAPS = MIDIINCAPSA; MIDIINCAPS = MIDIINCAPSA;
PMIDIINCAPS = PMIDIINCAPSA; PMIDIINCAPS = PMIDIINCAPSA;
NPMIDIINCAPS = NPMIDIINCAPSA; NPMIDIINCAPS = NPMIDIINCAPSA;
LPMIDIINCAPS = LPMIDIINCAPSA; LPMIDIINCAPS = LPMIDIINCAPSA;
{$endif} {$endif}
@ -1313,7 +1315,7 @@ Type
PAUXCAPS = PAUXCAPSW; PAUXCAPS = PAUXCAPSW;
NPAUXCAPS = NPAUXCAPSW; NPAUXCAPS = NPAUXCAPSW;
LPAUXCAPS = LPAUXCAPSW; LPAUXCAPS = LPAUXCAPSW;
{$else} {$else}
AUXCAPS = AUXCAPSA; AUXCAPS = AUXCAPSA;
PAUXCAPS = PAUXCAPSA; PAUXCAPS = PAUXCAPSA;
NPAUXCAPS = NPAUXCAPSA; NPAUXCAPS = NPAUXCAPSA;
@ -1328,7 +1330,7 @@ Type
Function mixerGetNumDevs: UINT;stdcall; external 'winmm.dll' name 'mixerGetNumDevs'; Function mixerGetNumDevs: UINT;stdcall; external 'winmm.dll' name 'mixerGetNumDevs';
Type Type
_MIXERCAPSA = packed Record _MIXERCAPSA = packed Record
wMid: WORD; wMid: WORD;
wPid: WORD; wPid: WORD;
@ -1488,7 +1490,7 @@ Type
{$endif} {$endif}
TMIXERCONTROL = MIXERCONTROL; TMIXERCONTROL = MIXERCONTROL;
_MIXERLINECONTROLSA = packed Record _MIXERLINECONTROLSA = packed Record
cbStruct: DWORD; cbStruct: DWORD;
dwLineID: DWORD; dwLineID: DWORD;
@ -1592,7 +1594,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
LPMIXERCONTROLDETAILS_UNSIGNED = ^_MIXERCONTROLDETAILS_UNSIGNED; LPMIXERCONTROLDETAILS_UNSIGNED = ^_MIXERCONTROLDETAILS_UNSIGNED;
TMIXERCONTROLDETAILS_UNSIGNED = _MIXERCONTROLDETAILS_UNSIGNED; TMIXERCONTROLDETAILS_UNSIGNED = _MIXERCONTROLDETAILS_UNSIGNED;
LPTIMECALLBACK = LPTIMECALLBACK =
Procedure (uTimerID, uMsg: UINT; dwUser, dw1, dw2: DWORD);stdcall; Procedure (uTimerID, uMsg: UINT; dwUser, dw1, dw2: DWORD);stdcall;
TTIMECALLBACK=LPTIMECALLBACK; TTIMECALLBACK=LPTIMECALLBACK;
@ -1637,7 +1639,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
NPJOYCAPSA = ^_JOYCAPSA; NPJOYCAPSA = ^_JOYCAPSA;
LPJOYCAPSA = ^_JOYCAPSA; LPJOYCAPSA = ^_JOYCAPSA;
TJOYCAPSA = _JOYCAPSA; TJOYCAPSA = _JOYCAPSA;
_JOYCAPSW = packed Record _JOYCAPSW = packed Record
wMid: WORD; wMid: WORD;
wPid: WORD; wPid: WORD;
@ -1719,7 +1721,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
FOURCC = DWORD; FOURCC = DWORD;
HPSTR = ^char; HPSTR = ^char;
HMMIO = THandle; HMMIO = THandle;
LPMMIOPROC = LPMMIOPROC =
Function (x1: LPSTR; x2: UINT; x3, x4: LPARAM): LRESULT;stdcall; Function (x1: LPSTR; x2: UINT; x3, x4: LPARAM): LRESULT;stdcall;
TMMIOPROC = LPMMIOPROC; TMMIOPROC = LPMMIOPROC;
@ -1764,7 +1766,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
MCIERROR = DWORD; MCIERROR = DWORD;
MCIDEVICEID = UINT; MCIDEVICEID = UINT;
YIELDPROC = YIELDPROC =
Function (mciId: MCIDEVICEID; dwYieldData: DWORD): UINT;stdcall; Function (mciId: MCIDEVICEID; dwYieldData: DWORD): UINT;stdcall;
TYIELDPROC = YIELDPROC; TYIELDPROC = YIELDPROC;
@ -1794,7 +1796,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
lpstrDeviceType: LPCWSTR; lpstrDeviceType: LPCWSTR;
lpstrElementName: LPCWSTR; lpstrElementName: LPCWSTR;
lpstrAlias: LPCWSTR; lpstrAlias: LPCWSTR;
End; End;
MCI_OPEN_PARMSW = _MCI_OPEN_PARMSW; MCI_OPEN_PARMSW = _MCI_OPEN_PARMSW;
PMCI_OPEN_PARMSW = ^_MCI_OPEN_PARMSW; PMCI_OPEN_PARMSW = ^_MCI_OPEN_PARMSW;
LPMCI_OPEN_PARMSW = ^_MCI_OPEN_PARMSW; LPMCI_OPEN_PARMSW = ^_MCI_OPEN_PARMSW;
@ -1865,7 +1867,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
MCI_INFO_PARMS = MCI_INFO_PARMSA; MCI_INFO_PARMS = MCI_INFO_PARMSA;
LPMCI_INFO_PARMS = LPMCI_INFO_PARMSA; LPMCI_INFO_PARMS = LPMCI_INFO_PARMSA;
{$endif} {$endif}
TMCI_INFO_PARMS = MCI_INFO_PARMS; TMCI_INFO_PARMS = MCI_INFO_PARMS;
_MCI_GETDEVCAPS_PARMS = packed Record _MCI_GETDEVCAPS_PARMS = packed Record
dwCallback: DWORD; dwCallback: DWORD;
@ -1906,7 +1908,7 @@ _MIXERCONTROLDETAILS_BOOLEAN = packed Record
MCI_SYSINFO_PARMS = MCI_SYSINFO_PARMSW; MCI_SYSINFO_PARMS = MCI_SYSINFO_PARMSW;
PMCI_SYSINFO_PARMS = PMCI_SYSINFO_PARMSW; PMCI_SYSINFO_PARMS = PMCI_SYSINFO_PARMSW;
LPMCI_SYSINFO_PARMS = LPMCI_SYSINFO_PARMSW; LPMCI_SYSINFO_PARMS = LPMCI_SYSINFO_PARMSW;
{$else} {$else}
MCI_SYSINFO_PARMS = MCI_SYSINFO_PARMSA; MCI_SYSINFO_PARMS = MCI_SYSINFO_PARMSA;
PMCI_SYSINFO_PARMS = PMCI_SYSINFO_PARMSA; PMCI_SYSINFO_PARMS = PMCI_SYSINFO_PARMSA;
LPMCI_SYSINFO_PARMS = LPMCI_SYSINFO_PARMSA; LPMCI_SYSINFO_PARMS = LPMCI_SYSINFO_PARMSA;
@ -2093,7 +2095,7 @@ _MCI_VD_ESCAPE_PARMSW = packed Record
PMCI_WAVE_DELETE_PARMS = ^_MCI_WAVE_DELETE_PARMS; PMCI_WAVE_DELETE_PARMS = ^_MCI_WAVE_DELETE_PARMS;
LPMCI_WAVE_DELETE_PARMS = ^_MCI_WAVE_DELETE_PARMS; LPMCI_WAVE_DELETE_PARMS = ^_MCI_WAVE_DELETE_PARMS;
TMCI_WAVE_DELETE_PARMS = _MCI_WAVE_DELETE_PARMS; TMCI_WAVE_DELETE_PARMS = _MCI_WAVE_DELETE_PARMS;
_MCI_WAVE_SET_PARMS = packed Record _MCI_WAVE_SET_PARMS = packed Record
dwCallback: DWORD; dwCallback: DWORD;
dwTimeFormat: DWORD; dwTimeFormat: DWORD;
@ -2293,7 +2295,7 @@ _MCI_OVLY_WINDOW_PARMSA = packed Record
End; End;
MCI_OVLY_WINDOW_PARMSW = _MCI_OVLY_WINDOW_PARMSW; MCI_OVLY_WINDOW_PARMSW = _MCI_OVLY_WINDOW_PARMSW;
PMCI_OVLY_WINDOW_PARMSW = ^_MCI_OVLY_WINDOW_PARMSW; PMCI_OVLY_WINDOW_PARMSW = ^_MCI_OVLY_WINDOW_PARMSW;
LPMCI_OVLY_WINDOW_PARMSW = ^_MCI_OVLY_WINDOW_PARMSW; LPMCI_OVLY_WINDOW_PARMSW = ^_MCI_OVLY_WINDOW_PARMSW;
TMCI_OVLY_WINDOW_PARMSW = _MCI_OVLY_WINDOW_PARMSW; TMCI_OVLY_WINDOW_PARMSW = _MCI_OVLY_WINDOW_PARMSW;
{$ifdef UNICODE} {$ifdef UNICODE}
@ -2302,7 +2304,7 @@ _MCI_OVLY_WINDOW_PARMSA = packed Record
LPMCI_OVLY_WINDOW_PARMS = LPMCI_OVLY_WINDOW_PARMSW; LPMCI_OVLY_WINDOW_PARMS = LPMCI_OVLY_WINDOW_PARMSW;
{$else} {$else}
MCI_OVLY_WINDOW_PARMS = MCI_OVLY_WINDOW_PARMSA; MCI_OVLY_WINDOW_PARMS = MCI_OVLY_WINDOW_PARMSA;
PMCI_OVLY_WINDOW_PARMS = PMCI_OVLY_WINDOW_PARMSA; PMCI_OVLY_WINDOW_PARMS = PMCI_OVLY_WINDOW_PARMSA;
LPMCI_OVLY_WINDOW_PARMS = LPMCI_OVLY_WINDOW_PARMSA; LPMCI_OVLY_WINDOW_PARMS = LPMCI_OVLY_WINDOW_PARMSA;
{$endif} {$endif}
TMCI_OVLY_WINDOW_PARMS = MCI_OVLY_WINDOW_PARMSW; TMCI_OVLY_WINDOW_PARMS = MCI_OVLY_WINDOW_PARMSW;
@ -2611,7 +2613,7 @@ Function MEVT_EVENTPARM(x: DWORD): DWORD;
MEVT_EVENTPARM := x And $00FFFFFF; MEVT_EVENTPARM := x And $00FFFFFF;
End; End;
Type Type
TFourBytes = packed array [0..3] Of byte; TFourBytes = packed array [0..3] Of byte;
Function MCI_MSF_MINUTE(msf: longint): byte; Function MCI_MSF_MINUTE(msf: longint): byte;

View File

@ -27,7 +27,9 @@ interface
{ Always use smartlinking for win32, this solves some undefined functions { Always use smartlinking for win32, this solves some undefined functions
in the development gtk versions which change often (PFV) } in the development gtk versions which change often (PFV) }
{$ifdef win32} {$ifdef win32}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$endif} {$endif}
uses uses

View File

@ -26,7 +26,9 @@ interface
{ Always use smartlinking for win32, this solves some undefined functions { Always use smartlinking for win32, this solves some undefined functions
in the development gtk versions which change often (PFV) } in the development gtk versions which change often (PFV) }
{$ifdef win32} {$ifdef win32}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$endif} {$endif}
{$ifdef win32} {$ifdef win32}
@ -556,7 +558,10 @@ procedure g_hash_table_foreach(hash_table:PGHashTable; func:TGHFunc; user_data:g
function g_hash_table_foreach_remove(hash_table:PGHashTable; func:TGHRFunc; user_data:gpointer):guint;cdecl;external glibdll name 'g_hash_table_foreach_remove'; function g_hash_table_foreach_remove(hash_table:PGHashTable; func:TGHRFunc; user_data:gpointer):guint;cdecl;external glibdll name 'g_hash_table_foreach_remove';
function g_hash_table_size(hash_table:PGHashTable):guint;cdecl;external glibdll name 'g_hash_table_size'; function g_hash_table_size(hash_table:PGHashTable):guint;cdecl;external glibdll name 'g_hash_table_size';
function g_cache_new(value_new_func:TGCacheNewFunc; value_destroy_func:TGCacheDestroyFunc; key_dup_func:TGCacheDupFunc; key_destroy_func:TGCacheDestroyFunc; hash_key_func:TGHashFunc; hash_value_func:TGHashFunc; key_compare_func:TGCompareFunc):PGCache;cdecl;external glibdll name 'g_cache_new'; function g_cache_new(value_new_func:TGCacheNewFunc; value_destroy_func:TGCacheDestroyFunc;
key_dup_func:TGCacheDupFunc; key_destroy_func:TGCacheDestroyFunc;
hash_key_func:TGHashFunc; hash_value_func:TGHashFunc; key_compare_func:TGCompareFunc):PGCache;
cdecl;external glibdll name 'g_cache_new';
procedure g_cache_destroy(cache:PGCache);cdecl;external glibdll name 'g_cache_destroy'; procedure g_cache_destroy(cache:PGCache);cdecl;external glibdll name 'g_cache_destroy';
function g_cache_insert(cache:PGCache; key:gpointer):gpointer;cdecl;external glibdll name 'g_cache_insert'; function g_cache_insert(cache:PGCache; key:gpointer):gpointer;cdecl;external glibdll name 'g_cache_insert';
procedure g_cache_remove(cache:PGCache; value:gpointer);cdecl;external glibdll name 'g_cache_remove'; procedure g_cache_remove(cache:PGCache; value:gpointer);cdecl;external glibdll name 'g_cache_remove';

View File

@ -26,7 +26,9 @@ interface
{ Always use smartlinking for win32, this solves some undefined functions { Always use smartlinking for win32, this solves some undefined functions
in the development gtk versions which change often (PFV) } in the development gtk versions which change often (PFV) }
{$ifdef win32} {$ifdef win32}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$endif} {$endif}
uses uses

View File

@ -25,7 +25,9 @@ interface
{ Always use smartlinking for win32, this solves some undefined functions { Always use smartlinking for win32, this solves some undefined functions
in the development gtk versions which change often (PFV) } in the development gtk versions which change often (PFV) }
{$ifdef win32} {$ifdef win32}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$endif} {$endif}
{$mode objfpc} { needed for array of const } {$mode objfpc} { needed for array of const }

View File

@ -34,7 +34,9 @@ const
{$define atkwin} {$define atkwin}
atklib = 'libatk-1.0-0.dll'; atklib = 'libatk-1.0-0.dll';
{$IFDEF FPC} {$IFDEF FPC}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF} {$ENDIF}
{$else} {$else}
{$ifdef UseCustomLibs} {$ifdef UseCustomLibs}

View File

@ -45,7 +45,9 @@ const
gmodulelib = 'libgmodule-2.0-0.dll'; gmodulelib = 'libgmodule-2.0-0.dll';
gobjectlib = 'libgobject-2.0-0.dll'; gobjectlib = 'libgobject-2.0-0.dll';
{$IFDEF FPC} {$IFDEF FPC}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF} {$ENDIF}
{$else} {$else}
{$ifdef UseCustomLibs} {$ifdef UseCustomLibs}

View File

@ -40,7 +40,9 @@ const
{$define gdkpixbufwin} {$define gdkpixbufwin}
gdkpixbuflib = 'libgdk_pixbuf-2.0-0.dll'; gdkpixbuflib = 'libgdk_pixbuf-2.0-0.dll';
{$IFDEF FPC} {$IFDEF FPC}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF} {$ENDIF}
{$else} {$else}
{$ifdef darwin} {$ifdef darwin}
@ -49,8 +51,8 @@ const
{$linklib gdk-x11-2.0} {$linklib gdk-x11-2.0}
{$linklib pango-1.0.0} {$linklib pango-1.0.0}
{$linklib glib-2.0.0} {$linklib glib-2.0.0}
{$linklib gobject-2.0.0} {$linklib gobject-2.0.0}
{$linklib gdk_pixbuf-2.0.0} {$linklib gdk_pixbuf-2.0.0}
{$linklib atk-1.0.0} {$linklib atk-1.0.0}
{$else} {$else}
{$ifdef UseCustomLibs} {$ifdef UseCustomLibs}

View File

@ -37,7 +37,9 @@ const
{$DEFINE GDK_WINDOWING_WIN32} {$DEFINE GDK_WINDOWING_WIN32}
gdklib = 'libgdk-win32-2.0-0.dll'; gdklib = 'libgdk-win32-2.0-0.dll';
{$IFDEF FPC} {$IFDEF FPC}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF} {$ENDIF}
GDK_HAVE_WCHAR_H=1; GDK_HAVE_WCHAR_H=1;
GDK_HAVE_WCTYPE_H=1; GDK_HAVE_WCTYPE_H=1;

View File

@ -74,7 +74,9 @@ const
{$DEFINE GTK_WINDOWING_WIN32} {$DEFINE GTK_WINDOWING_WIN32}
gtklib = 'libgtk-win32-2.0-0.dll'; gtklib = 'libgtk-win32-2.0-0.dll';
{$IFDEF FPC} {$IFDEF FPC}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF} {$ENDIF}
{$else} {$else}
{$IFDEF KYLIX} {$IFDEF KYLIX}
@ -86,8 +88,8 @@ const
{$linklib gdk-x11-2.0} {$linklib gdk-x11-2.0}
{$linklib pango-1.0.0} {$linklib pango-1.0.0}
{$linklib glib-2.0.0} {$linklib glib-2.0.0}
{$linklib gobject-2.0.0} {$linklib gobject-2.0.0}
{$linklib gdk_pixbuf-2.0.0} {$linklib gdk_pixbuf-2.0.0}
{$linklib atk-1.0.0} {$linklib atk-1.0.0}
{$else} {$else}
{$ifdef UseCustomLibs} {$ifdef UseCustomLibs}

View File

@ -43,7 +43,9 @@ const
{$DEFINE GTK_WINDOWING_WIN32} {$DEFINE GTK_WINDOWING_WIN32}
gtkhtmllib = 'libgtkhtml-win32-2.0-0.dll'; gtkhtmllib = 'libgtkhtml-win32-2.0-0.dll';
{$IFDEF FPC} {$IFDEF FPC}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF} {$ENDIF}
{$else} {$else}
{$ifdef linux} {$ifdef linux}

View File

@ -38,7 +38,9 @@ const
{$define gtkwin} {$define gtkwin}
LibGladeLib = 'libglade-2.0-0.dll'; LibGladeLib = 'libglade-2.0-0.dll';
{$IFDEF FPC} {$IFDEF FPC}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF} {$ENDIF}
{$else} {$else}
LibGladeLib = 'libglade-2.0.so'; LibGladeLib = 'libglade-2.0.so';

View File

@ -40,7 +40,9 @@ const
{$define pangowin} {$define pangowin}
pangolib = 'libpango-1.0-0.dll'; pangolib = 'libpango-1.0-0.dll';
{$IFDEF FPC} {$IFDEF FPC}
{$smartlink on} {$ifndef NO_SMART_LINK}
{$smartlink on}
{$endif}
{$ENDIF} {$ENDIF}
{$else} {$else}
{$ifdef UseCustomLibs} {$ifdef UseCustomLibs}

View File

@ -1,4 +1,6 @@
{$ifndef NO_SMART_LINK}
{$smartlink on} {$smartlink on}
{$endif}
unit png; unit png;
interface interface

View File

@ -1,4 +1,6 @@
{$ifndef NO_SMART_LINK}
{$smartlink on} {$smartlink on}
{$endif}
unit zlib; unit zlib;
interface interface

View File

@ -84,7 +84,9 @@
{$note BCD Digits > 180} {$note BCD Digits > 180}
{$endif} {$endif}
{$ifndef NO_SMART_LINK}
{ $smartlink on} { $smartlink on}
{$endif}
{$define some_packed} { enable this to keep some local structures PACKED } {$define some_packed} { enable this to keep some local structures PACKED }

View File

@ -12,7 +12,9 @@
unit WinSock2; unit WinSock2;
{$ifndef NO_SMART_LINK}
{$smartlink on} {$smartlink on}
{$endif}
{ convention is cdecl for WinCE API} { convention is cdecl for WinCE API}
{$calling cdecl} {$calling cdecl}
@ -1093,8 +1095,8 @@ Type
{ WSAAccept() and overlapped I/O completion routine. } { WSAAccept() and overlapped I/O completion routine. }
Type Type
LPCONDITIONPROC = function (lpCallerId: LPWSABUF; lpCallerData : LPWSABUF; lpSQOS,lpGQOS : LPQOS; lpCalleeId,lpCalleeData : LPWSABUF; LPCONDITIONPROC = function (lpCallerId: LPWSABUF; lpCallerData : LPWSABUF; lpSQOS,lpGQOS : LPQOS; lpCalleeId,lpCalleeData : LPWSABUF;
g : GROUP; dwCallbackData : DWORD ) : Longint; g : GROUP; dwCallbackData : DWORD ) : Longint;
LPWSAOVERLAPPED_COMPLETION_ROUTINE = procedure ( const dwError, cbTransferred : DWORD; const lpOverlapped : LPWSAOVERLAPPED; const dwFlags : DWORD ); LPWSAOVERLAPPED_COMPLETION_ROUTINE = procedure ( const dwError, cbTransferred : DWORD; const lpOverlapped : LPWSAOVERLAPPED; const dwFlags : DWORD );
//begin common win & wince //begin common win & wince