Mercurial > pub > dyncall > dyncall
comparison dyncallback/dyncall_args_arm64_apple.c @ 544:111236b31c75
- C++ non-trivial aggregate-by-value handling:
* dyncallback support for dcbArgAggr()
* better doc
author | Tassilo Philipp |
---|---|
date | Tue, 31 May 2022 18:25:13 +0200 |
parents | 71c884e610f0 |
children | 2562c89d5bb5 |
comparison
equal
deleted
inserted
replaced
543:781b308aa320 | 544:111236b31c75 |
---|---|
4 Library: dyncallback | 4 Library: dyncallback |
5 File: dyncallback/dyncall_args_arm64_apple.c | 5 File: dyncallback/dyncall_args_arm64_apple.c |
6 Description: Callback's Arguments VM - Implementation for Apple's ARM64 / ARMv8 / AAPCS64 | 6 Description: Callback's Arguments VM - Implementation for Apple's ARM64 / ARMv8 / AAPCS64 |
7 License: | 7 License: |
8 | 8 |
9 Copyright (c) 2015-2018 Daniel Adler <dadler@uni-goettingen.de>, | 9 Copyright (c) 2015-2022 Daniel Adler <dadler@uni-goettingen.de>, |
10 Tassilo Philipp <tphilipp@potion-studios.com> | 10 Tassilo Philipp <tphilipp@potion-studios.com> |
11 | 11 |
12 Permission to use, copy, modify, and distribute this software for any | 12 Permission to use, copy, modify, and distribute this software for any |
13 purpose with or without fee is hereby granted, provided that the above | 13 purpose with or without fee is hereby granted, provided that the above |
14 copyright notice and this permission notice appear in all copies. | 14 copyright notice and this permission notice appear in all copies. |
156 DCuchar dcbArgUChar (DCArgs* p) { return (DCuchar) dcbArgChar(p); } | 156 DCuchar dcbArgUChar (DCArgs* p) { return (DCuchar) dcbArgChar(p); } |
157 DCushort dcbArgUShort (DCArgs* p) { return (DCushort) dcbArgShort(p); } | 157 DCushort dcbArgUShort (DCArgs* p) { return (DCushort) dcbArgShort(p); } |
158 DCulong dcbArgULong (DCArgs* p) { return (DCulong) dcbArgLong(p); } | 158 DCulong dcbArgULong (DCArgs* p) { return (DCulong) dcbArgLong(p); } |
159 DCulonglong dcbArgULongLong(DCArgs* p) { return (DCulonglong) dcbArgLongLong(p); } | 159 DCulonglong dcbArgULongLong(DCArgs* p) { return (DCulonglong) dcbArgLongLong(p); } |
160 | 160 |
161 void dcbArgAggr (DCArgs* p, DCpointer target) { /* @@@AGGR not impl */ } | 161 DCpointer dcbArgAggr (DCArgs* p, DCpointer target) { /* @@@AGGR not impl */ } |
162 void dcbReturnAggr (DCArgs *args, DCValue *result, DCpointer ret) { /* @@@AGGR not impl */ } | 162 void dcbReturnAggr (DCArgs *args, DCValue *result, DCpointer ret) { /* @@@AGGR not impl */ } |
163 | 163 |