Both sides previous revision Previous revision Next revision | Previous revision |
libraries:machine_code:mcl [2023-12-17 03:01] – Fix broken markup geek | libraries:machine_code:mcl [2023-12-17 03:08] (current) – Fix broken markup geek |
---|
In AHK, MCL provides all functionality through the ''MCL'' class. | In AHK, MCL provides all functionality through the ''MCL'' class. |
| |
Any method which is described as "returning compiled code" returns an object that wraps the exported functions and global variables as methods and properties respectively. The object is also callable, in which case it will invoke any export named "main". | Any method which is described as "returning compiled code" returns an object that wraps the exported functions and global variables as methods and properties respectively. The object is also callable, in which case it will invoke any export named "%%__main%%". |
| |
Now, for the API: | Now, for the API: |
For any method which takes an ''Options'' parameter, the following options can be provided to control the bitness/format of the generated code: | For any method which takes an ''Options'' parameter, the following options can be provided to control the bitness/format of the generated code: |
| |
* ''MCL.Options.OutputAHKBit'' generates code which will run in `A_PtrSize * 8` AHK. So, on AHK U32, this flag tells MCL to generate 32 bit code. On AHK U64, this flag tells MCL to generate 64 bit code. | * ''MCL.Options.OutputAHKBit'' generates code which will run in ''A_PtrSize * 8'' AHK. So, on AHK U32, this flag tells MCL to generate 32 bit code. On AHK U64, this flag tells MCL to generate 64 bit code. |
* ''MCL.Options.Output32Bit'' generates 32 bit code, ignoring the bitness of the AHK executable. | * ''MCL.Options.Output32Bit'' generates 32 bit code, ignoring the bitness of the AHK executable. |
* ''MCL.Options.Output64Bit'' generates 64 bit code, ignoring the bitness of the AHK executable. | * ''MCL.Options.Output64Bit'' generates 64 bit code, ignoring the bitness of the AHK executable. |