Revision history for KeyPgPrivate


Revision [21873]

Last edited on 2017-08-23 17:13:03 by fxm [Added in the syntax the "byref" optional specifier for returning by reference]
Additions:
**Private** [[KeyPgFunction|Function]] //procedure_name// [[[KeyPgCdecl|Cdecl]]|[[KeyPgStdcall|Stdcall]]|[[KeyPgPascal|Pascal]]] [[[KeyPgOverload|Overload]]] [[[KeyPgAlias|Alias]] //"""external_name"""//] [([//parameter_list//])] [ [[KeyPgByrefFunction|byref]] ] [[KeyPgAs|as]] //return_type// [[[KeyPgStatic|Static]]] [[[KeyPgExport|Export]]]
Deletions:
**Private** [[KeyPgFunction|Function]] //procedure_name// [[[KeyPgCdecl|Cdecl]]|[[KeyPgStdcall|Stdcall]]|[[KeyPgPascal|Pascal]]] [[[KeyPgOverload|Overload]]] [[[KeyPgAlias|Alias]] //"""external_name"""//] [([//parameter_list//])] [[KeyPgAs|as]] //return_type// [[[KeyPgStatic|Static]]] [[[KeyPgExport|Export]]]


Revision [21707]

Edited on 2016-11-15 09:55:08 by fxm [Rewording]
Additions:
Therefore among the compiled modules, two procedures with the same identifier, but defined inside different modules, may exist if both are ##**Private**##.


Revision [21705]

Edited on 2016-11-15 05:01:50 by fxm [Rewording]
Additions:
In procedure definitions (forbidden at declaration line level), ##**Private**## specifies that a procedure has internal linkage, meaning its name is not visible to external modules.
Deletions:
In procedure definitions, ##**Private**## specifies that a procedure has internal linkage, meaning its name is not visible to external modules.


Revision [21095]

Edited on 2016-03-13 09:28:12 by fxm [Formatting]

No Differences

Revision [20468]

Edited on 2016-02-10 16:07:14 by DkLwikki [Update link format]
Additions:
**Private** [[KeyPgSub|Sub]] //procedure_name// [[[KeyPgCdecl|Cdecl]]|[[KeyPgStdcall|Stdcall]]|[[KeyPgPascal|Pascal]]] [[[KeyPgOverload|Overload]]] [[[KeyPgAlias|Alias]] //"""external_name"""//] [([//parameter_list//])] [[[KeyPgModuleConstructor|Constructor]] [//priority//]] [[[KeyPgStatic|Static]]] [[[KeyPgExport|Export]]]
[[KeyPgEnd|End]] [[KeyPgSub|Sub]]
**Private** [[KeyPgFunction|Function]] //procedure_name// [[[KeyPgCdecl|Cdecl]]|[[KeyPgStdcall|Stdcall]]|[[KeyPgPascal|Pascal]]] [[[KeyPgOverload|Overload]]] [[[KeyPgAlias|Alias]] //"""external_name"""//] [([//parameter_list//])] [[KeyPgAs|as]] //return_type// [[[KeyPgStatic|Static]]] [[[KeyPgExport|Export]]]
[[KeyPgEnd|End]] [[KeyPgFunction|Function]]
The ##[[KeyPgOptionprivate|Option Private]]## statement allows procedures to be defined with internal linkage by default.
- ##[[KeyPgVisPrivate|Private:]]## (Access Control)
- ##[[KeyPgPublic|Public]]##
- ##[[KeyPgOptionprivate|Option Private]]##
- ##[[KeyPgSub|Sub]]##
- ##[[KeyPgFunction|Function]]##
Deletions:
**Private** [[KeyPgSub Sub]] //procedure_name// [[[KeyPgCdecl Cdecl]]|[[KeyPgStdcall Stdcall]]|[[KeyPgPascal Pascal]]] [[[KeyPgOverload Overload]]] [[[KeyPgAlias Alias]] //"""external_name"""//] [([//parameter_list//])] [[[KeyPgModuleConstructor Constructor]] [//priority//]] [[[KeyPgStatic Static]]] [[[KeyPgExport Export]]]
[[KeyPgEnd End]] [[KeyPgSub Sub]]
**Private** [[KeyPgFunction Function]] //procedure_name// [[[KeyPgCdecl Cdecl]]|[[KeyPgStdcall Stdcall]]|[[KeyPgPascal Pascal]]] [[[KeyPgOverload Overload]]] [[[KeyPgAlias Alias]] //"""external_name"""//] [([//parameter_list//])] [[KeyPgAs as]] //return_type// [[[KeyPgStatic Static]]] [[[KeyPgExport Export]]]
[[KeyPgEnd End]] [[KeyPgFunction Function]]
The ##[[KeyPgOptionprivate Option Private]]## statement allows procedures to be defined with internal linkage by default.
- ##[[KeyPgVisPrivate Private:]]## (Access Control)
- ##[[KeyPgPublic Public]]##
- ##[[KeyPgOptionprivate Option Private]]##
- ##[[KeyPgSub Sub]]##
- ##[[KeyPgFunction Function]]##


Revision [16496]

Edited on 2012-12-20 14:50:30 by CountingPine [Link to Private: keyword]
Additions:
- ##[[KeyPgVisPrivate Private:]]## (Access Control)


Revision [16252]

Edited on 2012-08-11 19:24:25 by CountingPine [it's -> its]
Additions:
In procedure definitions, ##**Private**## specifies that a procedure has internal linkage, meaning its name is not visible to external modules.
Deletions:
In procedure definitions, ##**Private**## specifies that a procedure has internal linkage, meaning it's name is not visible to external modules.


Revision [15153]

Edited on 2011-08-07 09:56:19 by FxMwikki [it's -> its]
Additions:
**Private** [[KeyPgSub Sub]] //procedure_name// [[[KeyPgCdecl Cdecl]]|[[KeyPgStdcall Stdcall]]|[[KeyPgPascal Pascal]]] [[[KeyPgOverload Overload]]] [[[KeyPgAlias Alias]] //"""external_name"""//] [([//parameter_list//])] [[[KeyPgModuleConstructor Constructor]] [//priority//]] [[[KeyPgStatic Static]]] [[[KeyPgExport Export]]]
**Private** [[KeyPgFunction Function]] //procedure_name// [[[KeyPgCdecl Cdecl]]|[[KeyPgStdcall Stdcall]]|[[KeyPgPascal Pascal]]] [[[KeyPgOverload Overload]]] [[[KeyPgAlias Alias]] //"""external_name"""//] [([//parameter_list//])] [[KeyPgAs as]] //return_type// [[[KeyPgStatic Static]]] [[[KeyPgExport Export]]]
Deletions:
**Private** [[KeyPgSub Sub]] //procedure_name// [[[KeyPgOverload Overload]]] [[[KeyPgCdecl Cdecl]]|[[KeyPgStdcall Stdcall]]|[[KeyPgPascal Pascal]]] [[[KeyPgAlias Alias]] //"""external_name"""//] [([//parameter_list//])] [[[KeyPgModuleConstructor Constructor]] [//priority//]] [[[KeyPgStatic Static]]] [[[KeyPgExport Export]]]
**Private** [[KeyPgFunction Function]] //procedure_name// [[[KeyPgOverload Overload]]] [[[KeyPgCdecl Cdecl]]|[[KeyPgStdcall Stdcall]]|[[KeyPgPascal Pascal]]] [[[KeyPgAlias Alias]] //"""external_name"""//] [([//parameter_list//])] [[KeyPgAs as]] //return_type// [[[KeyPgStatic Static]]] [[[KeyPgExport Export]]]


Revision [14428]

Edited on 2009-08-29 21:56:36 by CountingPine [Remove CamelCase links in "New to FreeBASIC"]
Additions:
- New to ""FreeBASIC""
Deletions:
- New to FreeBASIC


Revision [12803]

The oldest known version of this page was created on 2008-04-01 15:46:20 by JeffMarshall [Remove CamelCase links in "New to FreeBASIC"]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki



sf.net phatcode