Skip to content

Commit 37843cc

Browse files
quinnj2quinnj
andauthored
Update aws_c_common_jll to version 0.12.5 (#26)
Co-authored-by: quinnj <[email protected]>
1 parent b589586 commit 37843cc

15 files changed

+1407
-107
lines changed

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "LibAwsCommon"
22
uuid = "c6e421ba-b5f8-4792-a1c4-42948de3ed9d"
3-
version = "1.3.4"
3+
version = "1.3.5"
44

55
[deps]
66
CEnum = "fa961155-64e5-5f13-b03f-caf6b980ea82"
@@ -9,7 +9,7 @@ aws_c_common_jll = "73048d1d-b8c4-5092-a58d-866c5e8d1e50"
99
[compat]
1010
Aqua = "0.7,0.8"
1111
CEnum = "0.5"
12-
aws_c_common_jll = "=0.12.4"
12+
aws_c_common_jll = "=0.12.5"
1313
Test = "1.11"
1414
julia = "1.6"
1515

gen/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ aws_c_common_jll = "73048d1d-b8c4-5092-a58d-866c5e8d1e50"
66
[compat]
77
Clang = "0.18.3"
88
JLLPrefixes = "0.3"
9-
aws_c_common_jll = "=0.12.4"
9+
aws_c_common_jll = "=0.12.5"

lib/aarch64-apple-darwin20.jl

Lines changed: 108 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,34 @@ function aws_small_block_allocator_page_size_available(sba_allocator)
541541
ccall((:aws_small_block_allocator_page_size_available, libaws_c_common), Csize_t, (Ptr{aws_allocator},), sba_allocator)
542542
end
543543

544+
"""
545+
aws_explicit_aligned_allocator_new(alignment)
546+
547+
Create an aligned allocator with an explicit alignment. Always align the allocated buffer with the passed-in alignment value.
548+
549+
### Prototype
550+
```c
551+
struct aws_allocator *aws_explicit_aligned_allocator_new(size_t alignment);
552+
```
553+
"""
554+
function aws_explicit_aligned_allocator_new(alignment)
555+
ccall((:aws_explicit_aligned_allocator_new, libaws_c_common), Ptr{aws_allocator}, (Csize_t,), alignment)
556+
end
557+
558+
"""
559+
aws_explicit_aligned_allocator_destroy(aligned_alloc)
560+
561+
Destroys a customized aligned allocator instance and frees its memory.
562+
563+
### Prototype
564+
```c
565+
void aws_explicit_aligned_allocator_destroy(struct aws_allocator *aligned_alloc);
566+
```
567+
"""
568+
function aws_explicit_aligned_allocator_destroy(aligned_alloc)
569+
ccall((:aws_explicit_aligned_allocator_destroy, libaws_c_common), Cvoid, (Ptr{aws_allocator},), aligned_alloc)
570+
end
571+
544572
"""
545573
aws_raise_error(err)
546574
@@ -6985,6 +7013,64 @@ function aws_file_get_length(file, length)
69857013
ccall((:aws_file_get_length, libaws_c_common), Cint, (Ptr{Libc.FILE}, Ptr{Int64}), file, length)
69867014
end
69877015

7016+
"""
7017+
aws_file_path_read_from_offset_direct_io(file_path, offset, max_read_length, output_buf, out_actual_read)
7018+
7019+
Read from the file using the file path with DIRECT I/O, starting at offset to fill the output\\_buf or to the max\\_read\\_length. Using direct IO to bypass the OS cache. Helpful when the disk I/O outperform the kernel cache. If O\\_DIRECT is not supported, returns AWS\\_ERROR\\_UNSUPPORTED\\_OPERATION. Notes: - ONLY supports linux for now and raise AWS\\_ERROR\\_UNSUPPORTED\\_OPERATION on all other platforms (eg: FreeBSD). - check the NOTES for O\\_DIRECT in https://man7.org/linux/man-pages/man2/openat.2.html - The offset, length and output\\_buf->buffer all need to be aligned with the page size. Otherwise, AWS\\_ERROR\\_INVALID\\_ARGUMENT will be raised.
7020+
7021+
Returns [`AWS_OP_SUCCESS`](@ref), or [`AWS_OP_ERR`](@ref) (after an error has been raised).
7022+
7023+
# Arguments
7024+
* `file_path`: The file path to read from.
7025+
* `offset`: The offset in the file to start reading from.
7026+
* `max_read_length`: The maximum number of bytes to read.
7027+
* `output_buf`: The buffer read to.
7028+
* `out_actual_read`: The actual number of bytes read.
7029+
### Prototype
7030+
```c
7031+
int aws_file_path_read_from_offset_direct_io( const struct aws_string *file_path, uint64_t offset, size_t max_read_length, struct aws_byte_buf *output_buf, size_t *out_actual_read);
7032+
```
7033+
"""
7034+
function aws_file_path_read_from_offset_direct_io(file_path, offset, max_read_length, output_buf, out_actual_read)
7035+
ccall((:aws_file_path_read_from_offset_direct_io, libaws_c_common), Cint, (Ptr{aws_string}, UInt64, Csize_t, Ptr{aws_byte_buf}, Ptr{Csize_t}), file_path, offset, max_read_length, output_buf, out_actual_read)
7036+
end
7037+
7038+
"""
7039+
aws_file_path_read_from_offset(file_path, offset, max_read_length, output_buf, out_actual_read)
7040+
7041+
Read from the file using the file path, starting at offset to fill the output\\_buf or to the max\\_read\\_length.
7042+
7043+
Returns [`AWS_OP_SUCCESS`](@ref), or [`AWS_OP_ERR`](@ref) (after an error has been raised).
7044+
7045+
# Arguments
7046+
* `file_path`: The file path to read from.
7047+
* `offset`: The offset in the file to start reading from.
7048+
* `max_read_length`: The maximum number of bytes to read.
7049+
* `output_buf`: The buffer read to.
7050+
* `out_actual_read`: The actual number of bytes read.
7051+
### Prototype
7052+
```c
7053+
int aws_file_path_read_from_offset( const struct aws_string *file_path, uint64_t offset, size_t max_read_length, struct aws_byte_buf *output_buf, size_t *out_actual_read);
7054+
```
7055+
"""
7056+
function aws_file_path_read_from_offset(file_path, offset, max_read_length, output_buf, out_actual_read)
7057+
ccall((:aws_file_path_read_from_offset, libaws_c_common), Cint, (Ptr{aws_string}, UInt64, Csize_t, Ptr{aws_byte_buf}, Ptr{Csize_t}), file_path, offset, max_read_length, output_buf, out_actual_read)
7058+
end
7059+
7060+
"""
7061+
aws_file_path_read_from_offset_direct_io_with_chunk_size(file_path, offset, max_read_length, max_chunk_size, output_buf, out_actual_read)
7062+
7063+
The function serve the same purpose as [`aws_file_path_read_from_offset_direct_io`](@ref). Please use [`aws_file_path_read_from_offset_direct_io`](@ref) directly.
7064+
7065+
### Prototype
7066+
```c
7067+
int aws_file_path_read_from_offset_direct_io_with_chunk_size( const struct aws_string *file_path, uint64_t offset, size_t max_read_length, size_t max_chunk_size, struct aws_byte_buf *output_buf, size_t *out_actual_read);
7068+
```
7069+
"""
7070+
function aws_file_path_read_from_offset_direct_io_with_chunk_size(file_path, offset, max_read_length, max_chunk_size, output_buf, out_actual_read)
7071+
ccall((:aws_file_path_read_from_offset_direct_io_with_chunk_size, libaws_c_common), Cint, (Ptr{aws_string}, UInt64, Csize_t, Csize_t, Ptr{aws_byte_buf}, Ptr{Csize_t}), file_path, offset, max_read_length, max_chunk_size, output_buf, out_actual_read)
7072+
end
7073+
69887074
"""
69897075
__JL_Ctag_4
69907076
@@ -10595,6 +10681,20 @@ function aws_system_info_processor_count()
1059510681
ccall((:aws_system_info_processor_count, libaws_c_common), Csize_t, ())
1059610682
end
1059710683

10684+
"""
10685+
aws_system_info_page_size()
10686+
10687+
Returns the system page size in bytes.
10688+
10689+
### Prototype
10690+
```c
10691+
size_t aws_system_info_page_size(void);
10692+
```
10693+
"""
10694+
function aws_system_info_page_size()
10695+
ccall((:aws_system_info_page_size, libaws_c_common), Csize_t, ())
10696+
end
10697+
1059810698
"""
1059910699
aws_get_cpu_group_count()
1060010700
@@ -10777,28 +10877,28 @@ A scheduled function.
1077710877
const aws_task_fn = Cvoid
1077810878

1077910879
"""
10780-
union (unnamed at /home/runner/.julia/artifacts/1a010ff8b8278069f288fbf362d6550c9c6f09ad/include/aws/common/task_scheduler.h:40:5)
10880+
union (unnamed at /home/runner/.julia/artifacts/458f6fa7396dedb92029fe05626904baeedf7254/include/aws/common/task_scheduler.h:40:5)
1078110881
1078210882
honor the ABI compat
1078310883
"""
10784-
struct var"union (unnamed at /home/runner/.julia/artifacts/1a010ff8b8278069f288fbf362d6550c9c6f09ad/include/aws/common/task_scheduler.h:40:5)"
10884+
struct var"union (unnamed at /home/runner/.julia/artifacts/458f6fa7396dedb92029fe05626904baeedf7254/include/aws/common/task_scheduler.h:40:5)"
1078510885
data::NTuple{8, UInt8}
1078610886
end
1078710887

10788-
function Base.getproperty(x::Ptr{var"union (unnamed at /home/runner/.julia/artifacts/1a010ff8b8278069f288fbf362d6550c9c6f09ad/include/aws/common/task_scheduler.h:40:5)"}, f::Symbol)
10888+
function Base.getproperty(x::Ptr{var"union (unnamed at /home/runner/.julia/artifacts/458f6fa7396dedb92029fe05626904baeedf7254/include/aws/common/task_scheduler.h:40:5)"}, f::Symbol)
1078910889
f === :scheduled && return Ptr{Bool}(x + 0)
1079010890
f === :reserved && return Ptr{Csize_t}(x + 0)
1079110891
return getfield(x, f)
1079210892
end
1079310893

10794-
function Base.getproperty(x::var"union (unnamed at /home/runner/.julia/artifacts/1a010ff8b8278069f288fbf362d6550c9c6f09ad/include/aws/common/task_scheduler.h:40:5)", f::Symbol)
10795-
r = Ref{var"union (unnamed at /home/runner/.julia/artifacts/1a010ff8b8278069f288fbf362d6550c9c6f09ad/include/aws/common/task_scheduler.h:40:5)"}(x)
10796-
ptr = Base.unsafe_convert(Ptr{var"union (unnamed at /home/runner/.julia/artifacts/1a010ff8b8278069f288fbf362d6550c9c6f09ad/include/aws/common/task_scheduler.h:40:5)"}, r)
10894+
function Base.getproperty(x::var"union (unnamed at /home/runner/.julia/artifacts/458f6fa7396dedb92029fe05626904baeedf7254/include/aws/common/task_scheduler.h:40:5)", f::Symbol)
10895+
r = Ref{var"union (unnamed at /home/runner/.julia/artifacts/458f6fa7396dedb92029fe05626904baeedf7254/include/aws/common/task_scheduler.h:40:5)"}(x)
10896+
ptr = Base.unsafe_convert(Ptr{var"union (unnamed at /home/runner/.julia/artifacts/458f6fa7396dedb92029fe05626904baeedf7254/include/aws/common/task_scheduler.h:40:5)"}, r)
1079710897
fptr = getproperty(ptr, f)
1079810898
GC.@preserve r unsafe_load(fptr)
1079910899
end
1080010900

10801-
function Base.setproperty!(x::Ptr{var"union (unnamed at /home/runner/.julia/artifacts/1a010ff8b8278069f288fbf362d6550c9c6f09ad/include/aws/common/task_scheduler.h:40:5)"}, f::Symbol, v)
10901+
function Base.setproperty!(x::Ptr{var"union (unnamed at /home/runner/.julia/artifacts/458f6fa7396dedb92029fe05626904baeedf7254/include/aws/common/task_scheduler.h:40:5)"}, f::Symbol, v)
1080210902
unsafe_store!(getproperty(x, f), v)
1080310903
end
1080410904

@@ -10818,7 +10918,7 @@ function Base.getproperty(x::Ptr{aws_task}, f::Symbol)
1081810918
f === :node && return Ptr{aws_linked_list_node}(x + 24)
1081910919
f === :priority_queue_node && return Ptr{aws_priority_queue_node}(x + 40)
1082010920
f === :type_tag && return Ptr{Ptr{Cchar}}(x + 48)
10821-
f === :abi_extension && return Ptr{var"union (unnamed at /home/runner/.julia/artifacts/1a010ff8b8278069f288fbf362d6550c9c6f09ad/include/aws/common/task_scheduler.h:40:5)"}(x + 56)
10921+
f === :abi_extension && return Ptr{var"union (unnamed at /home/runner/.julia/artifacts/458f6fa7396dedb92029fe05626904baeedf7254/include/aws/common/task_scheduler.h:40:5)"}(x + 56)
1082210922
return getfield(x, f)
1082310923
end
1082410924

lib/aarch64-linux-gnu.jl

Lines changed: 108 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -518,6 +518,34 @@ function aws_small_block_allocator_page_size_available(sba_allocator)
518518
ccall((:aws_small_block_allocator_page_size_available, libaws_c_common), Csize_t, (Ptr{aws_allocator},), sba_allocator)
519519
end
520520

521+
"""
522+
aws_explicit_aligned_allocator_new(alignment)
523+
524+
Create an aligned allocator with an explicit alignment. Always align the allocated buffer with the passed-in alignment value.
525+
526+
### Prototype
527+
```c
528+
struct aws_allocator *aws_explicit_aligned_allocator_new(size_t alignment);
529+
```
530+
"""
531+
function aws_explicit_aligned_allocator_new(alignment)
532+
ccall((:aws_explicit_aligned_allocator_new, libaws_c_common), Ptr{aws_allocator}, (Csize_t,), alignment)
533+
end
534+
535+
"""
536+
aws_explicit_aligned_allocator_destroy(aligned_alloc)
537+
538+
Destroys a customized aligned allocator instance and frees its memory.
539+
540+
### Prototype
541+
```c
542+
void aws_explicit_aligned_allocator_destroy(struct aws_allocator *aligned_alloc);
543+
```
544+
"""
545+
function aws_explicit_aligned_allocator_destroy(aligned_alloc)
546+
ccall((:aws_explicit_aligned_allocator_destroy, libaws_c_common), Cvoid, (Ptr{aws_allocator},), aligned_alloc)
547+
end
548+
521549
"""
522550
aws_raise_error(err)
523551
@@ -6962,6 +6990,64 @@ function aws_file_get_length(file, length)
69626990
ccall((:aws_file_get_length, libaws_c_common), Cint, (Ptr{Libc.FILE}, Ptr{Int64}), file, length)
69636991
end
69646992

6993+
"""
6994+
aws_file_path_read_from_offset_direct_io(file_path, offset, max_read_length, output_buf, out_actual_read)
6995+
6996+
Read from the file using the file path with DIRECT I/O, starting at offset to fill the output\\_buf or to the max\\_read\\_length. Using direct IO to bypass the OS cache. Helpful when the disk I/O outperform the kernel cache. If O\\_DIRECT is not supported, returns AWS\\_ERROR\\_UNSUPPORTED\\_OPERATION. Notes: - ONLY supports linux for now and raise AWS\\_ERROR\\_UNSUPPORTED\\_OPERATION on all other platforms (eg: FreeBSD). - check the NOTES for O\\_DIRECT in https://man7.org/linux/man-pages/man2/openat.2.html - The offset, length and output\\_buf->buffer all need to be aligned with the page size. Otherwise, AWS\\_ERROR\\_INVALID\\_ARGUMENT will be raised.
6997+
6998+
Returns [`AWS_OP_SUCCESS`](@ref), or [`AWS_OP_ERR`](@ref) (after an error has been raised).
6999+
7000+
# Arguments
7001+
* `file_path`: The file path to read from.
7002+
* `offset`: The offset in the file to start reading from.
7003+
* `max_read_length`: The maximum number of bytes to read.
7004+
* `output_buf`: The buffer read to.
7005+
* `out_actual_read`: The actual number of bytes read.
7006+
### Prototype
7007+
```c
7008+
int aws_file_path_read_from_offset_direct_io( const struct aws_string *file_path, uint64_t offset, size_t max_read_length, struct aws_byte_buf *output_buf, size_t *out_actual_read);
7009+
```
7010+
"""
7011+
function aws_file_path_read_from_offset_direct_io(file_path, offset, max_read_length, output_buf, out_actual_read)
7012+
ccall((:aws_file_path_read_from_offset_direct_io, libaws_c_common), Cint, (Ptr{aws_string}, UInt64, Csize_t, Ptr{aws_byte_buf}, Ptr{Csize_t}), file_path, offset, max_read_length, output_buf, out_actual_read)
7013+
end
7014+
7015+
"""
7016+
aws_file_path_read_from_offset(file_path, offset, max_read_length, output_buf, out_actual_read)
7017+
7018+
Read from the file using the file path, starting at offset to fill the output\\_buf or to the max\\_read\\_length.
7019+
7020+
Returns [`AWS_OP_SUCCESS`](@ref), or [`AWS_OP_ERR`](@ref) (after an error has been raised).
7021+
7022+
# Arguments
7023+
* `file_path`: The file path to read from.
7024+
* `offset`: The offset in the file to start reading from.
7025+
* `max_read_length`: The maximum number of bytes to read.
7026+
* `output_buf`: The buffer read to.
7027+
* `out_actual_read`: The actual number of bytes read.
7028+
### Prototype
7029+
```c
7030+
int aws_file_path_read_from_offset( const struct aws_string *file_path, uint64_t offset, size_t max_read_length, struct aws_byte_buf *output_buf, size_t *out_actual_read);
7031+
```
7032+
"""
7033+
function aws_file_path_read_from_offset(file_path, offset, max_read_length, output_buf, out_actual_read)
7034+
ccall((:aws_file_path_read_from_offset, libaws_c_common), Cint, (Ptr{aws_string}, UInt64, Csize_t, Ptr{aws_byte_buf}, Ptr{Csize_t}), file_path, offset, max_read_length, output_buf, out_actual_read)
7035+
end
7036+
7037+
"""
7038+
aws_file_path_read_from_offset_direct_io_with_chunk_size(file_path, offset, max_read_length, max_chunk_size, output_buf, out_actual_read)
7039+
7040+
The function serve the same purpose as [`aws_file_path_read_from_offset_direct_io`](@ref). Please use [`aws_file_path_read_from_offset_direct_io`](@ref) directly.
7041+
7042+
### Prototype
7043+
```c
7044+
int aws_file_path_read_from_offset_direct_io_with_chunk_size( const struct aws_string *file_path, uint64_t offset, size_t max_read_length, size_t max_chunk_size, struct aws_byte_buf *output_buf, size_t *out_actual_read);
7045+
```
7046+
"""
7047+
function aws_file_path_read_from_offset_direct_io_with_chunk_size(file_path, offset, max_read_length, max_chunk_size, output_buf, out_actual_read)
7048+
ccall((:aws_file_path_read_from_offset_direct_io_with_chunk_size, libaws_c_common), Cint, (Ptr{aws_string}, UInt64, Csize_t, Csize_t, Ptr{aws_byte_buf}, Ptr{Csize_t}), file_path, offset, max_read_length, max_chunk_size, output_buf, out_actual_read)
7049+
end
7050+
69657051
"""
69667052
__JL_Ctag_49
69677053
@@ -10572,6 +10658,20 @@ function aws_system_info_processor_count()
1057210658
ccall((:aws_system_info_processor_count, libaws_c_common), Csize_t, ())
1057310659
end
1057410660

10661+
"""
10662+
aws_system_info_page_size()
10663+
10664+
Returns the system page size in bytes.
10665+
10666+
### Prototype
10667+
```c
10668+
size_t aws_system_info_page_size(void);
10669+
```
10670+
"""
10671+
function aws_system_info_page_size()
10672+
ccall((:aws_system_info_page_size, libaws_c_common), Csize_t, ())
10673+
end
10674+
1057510675
"""
1057610676
aws_get_cpu_group_count()
1057710677
@@ -10754,28 +10854,28 @@ A scheduled function.
1075410854
const aws_task_fn = Cvoid
1075510855

1075610856
"""
10757-
union (unnamed at /home/runner/.julia/artifacts/01b2d93e5c4155c6afe84946168da2ac5166a6ae/include/aws/common/task_scheduler.h:40:5)
10857+
union (unnamed at /home/runner/.julia/artifacts/8cbe1f93d5c6e7a9916e1ea7bed856d4f9d110bb/include/aws/common/task_scheduler.h:40:5)
1075810858
1075910859
honor the ABI compat
1076010860
"""
10761-
struct var"union (unnamed at /home/runner/.julia/artifacts/01b2d93e5c4155c6afe84946168da2ac5166a6ae/include/aws/common/task_scheduler.h:40:5)"
10861+
struct var"union (unnamed at /home/runner/.julia/artifacts/8cbe1f93d5c6e7a9916e1ea7bed856d4f9d110bb/include/aws/common/task_scheduler.h:40:5)"
1076210862
data::NTuple{8, UInt8}
1076310863
end
1076410864

10765-
function Base.getproperty(x::Ptr{var"union (unnamed at /home/runner/.julia/artifacts/01b2d93e5c4155c6afe84946168da2ac5166a6ae/include/aws/common/task_scheduler.h:40:5)"}, f::Symbol)
10865+
function Base.getproperty(x::Ptr{var"union (unnamed at /home/runner/.julia/artifacts/8cbe1f93d5c6e7a9916e1ea7bed856d4f9d110bb/include/aws/common/task_scheduler.h:40:5)"}, f::Symbol)
1076610866
f === :scheduled && return Ptr{Bool}(x + 0)
1076710867
f === :reserved && return Ptr{Csize_t}(x + 0)
1076810868
return getfield(x, f)
1076910869
end
1077010870

10771-
function Base.getproperty(x::var"union (unnamed at /home/runner/.julia/artifacts/01b2d93e5c4155c6afe84946168da2ac5166a6ae/include/aws/common/task_scheduler.h:40:5)", f::Symbol)
10772-
r = Ref{var"union (unnamed at /home/runner/.julia/artifacts/01b2d93e5c4155c6afe84946168da2ac5166a6ae/include/aws/common/task_scheduler.h:40:5)"}(x)
10773-
ptr = Base.unsafe_convert(Ptr{var"union (unnamed at /home/runner/.julia/artifacts/01b2d93e5c4155c6afe84946168da2ac5166a6ae/include/aws/common/task_scheduler.h:40:5)"}, r)
10871+
function Base.getproperty(x::var"union (unnamed at /home/runner/.julia/artifacts/8cbe1f93d5c6e7a9916e1ea7bed856d4f9d110bb/include/aws/common/task_scheduler.h:40:5)", f::Symbol)
10872+
r = Ref{var"union (unnamed at /home/runner/.julia/artifacts/8cbe1f93d5c6e7a9916e1ea7bed856d4f9d110bb/include/aws/common/task_scheduler.h:40:5)"}(x)
10873+
ptr = Base.unsafe_convert(Ptr{var"union (unnamed at /home/runner/.julia/artifacts/8cbe1f93d5c6e7a9916e1ea7bed856d4f9d110bb/include/aws/common/task_scheduler.h:40:5)"}, r)
1077410874
fptr = getproperty(ptr, f)
1077510875
GC.@preserve r unsafe_load(fptr)
1077610876
end
1077710877

10778-
function Base.setproperty!(x::Ptr{var"union (unnamed at /home/runner/.julia/artifacts/01b2d93e5c4155c6afe84946168da2ac5166a6ae/include/aws/common/task_scheduler.h:40:5)"}, f::Symbol, v)
10878+
function Base.setproperty!(x::Ptr{var"union (unnamed at /home/runner/.julia/artifacts/8cbe1f93d5c6e7a9916e1ea7bed856d4f9d110bb/include/aws/common/task_scheduler.h:40:5)"}, f::Symbol, v)
1077910879
unsafe_store!(getproperty(x, f), v)
1078010880
end
1078110881

@@ -10795,7 +10895,7 @@ function Base.getproperty(x::Ptr{aws_task}, f::Symbol)
1079510895
f === :node && return Ptr{aws_linked_list_node}(x + 24)
1079610896
f === :priority_queue_node && return Ptr{aws_priority_queue_node}(x + 40)
1079710897
f === :type_tag && return Ptr{Ptr{Cchar}}(x + 48)
10798-
f === :abi_extension && return Ptr{var"union (unnamed at /home/runner/.julia/artifacts/01b2d93e5c4155c6afe84946168da2ac5166a6ae/include/aws/common/task_scheduler.h:40:5)"}(x + 56)
10898+
f === :abi_extension && return Ptr{var"union (unnamed at /home/runner/.julia/artifacts/8cbe1f93d5c6e7a9916e1ea7bed856d4f9d110bb/include/aws/common/task_scheduler.h:40:5)"}(x + 56)
1079910899
return getfield(x, f)
1080010900
end
1080110901

0 commit comments

Comments
 (0)