forked from KolibriOS/kolibrios
[kernel][doxygen] Document proc
macro
git-svn-id: svn://kolibrios.org@8972 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
7b10dd62cf
commit
4a03644b6a
@ -59,7 +59,21 @@ macro cinvoke proc,[arg]
|
|||||||
add esp, size@ccall
|
add esp, size@ccall
|
||||||
end if }
|
end if }
|
||||||
|
|
||||||
macro proc [args] ; define procedure
|
; @brief Define a procedure.\n
|
||||||
|
; Calling convention for the procedure may be defined before parameter
|
||||||
|
; list using `stdcall` or `c` word like this:\n
|
||||||
|
; `proc name stdcall, param0, param1`\n
|
||||||
|
; List of registers used in the procedure may be specified before
|
||||||
|
; parameter list using `uses` word like this:\n
|
||||||
|
; `proc name uses eax ebx ecx, param0, param1`\n
|
||||||
|
; If you need to specify both calling convention and used registers
|
||||||
|
; put calling convention first and then `uses` statement like this:\n
|
||||||
|
; `proc name stdcall uses ebx ecx edx, param0, param1`
|
||||||
|
; @param args Name of the procedure and a comma-separated argument list.
|
||||||
|
; Type of any parameter may be specified by semicolon after its
|
||||||
|
; name like this:\n
|
||||||
|
; `proc name param0:dword, param1:qword`.
|
||||||
|
macro proc [args]
|
||||||
{ common
|
{ common
|
||||||
match name params, args>
|
match name params, args>
|
||||||
\{ define@proc name,<params \} }
|
\{ define@proc name,<params \} }
|
||||||
|
Loading…
Reference in New Issue
Block a user