libside.git
14 months agoUse side_ptr_t for enum mappings pointers
Mathieu Desnoyers [Thu, 21 Sep 2023 06:39:56 +0000 (07:39 +0100)] 
Use side_ptr_t for enum mappings pointers

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoUse side_ptr_t for other attribute pointers
Mathieu Desnoyers [Thu, 21 Sep 2023 06:35:19 +0000 (07:35 +0100)] 
Use side_ptr_t for other attribute pointers

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoFix: accept variable list of arguments from SIDE_PTR_INIT
Mathieu Desnoyers [Thu, 21 Sep 2023 06:34:36 +0000 (07:34 +0100)] 
Fix: accept variable list of arguments from SIDE_PTR_INIT

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoUse side_ptr_t in side_type_bool
Mathieu Desnoyers [Thu, 21 Sep 2023 06:22:19 +0000 (07:22 +0100)] 
Use side_ptr_t in side_type_bool

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoUse SIDE_PTR_INIT in side_type_raw_string
Mathieu Desnoyers [Thu, 21 Sep 2023 06:19:45 +0000 (07:19 +0100)] 
Use SIDE_PTR_INIT in side_type_raw_string

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoUse side_ptr_t for side_type_null attr pointer
Mathieu Desnoyers [Thu, 21 Sep 2023 06:16:49 +0000 (07:16 +0100)] 
Use side_ptr_t for side_type_null attr pointer

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agomacros.h: Introduce SIDE_PTR_INIT helper
Mathieu Desnoyers [Thu, 21 Sep 2023 06:16:31 +0000 (07:16 +0100)] 
macros.h: Introduce SIDE_PTR_INIT helper

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoConvert side_type_raw_string pointer to side_ptr
Mathieu Desnoyers [Thu, 21 Sep 2023 05:56:03 +0000 (06:56 +0100)] 
Convert side_type_raw_string pointer to side_ptr

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agomacros.h: Introduce side_ptr macros
Mathieu Desnoyers [Thu, 21 Sep 2023 05:43:57 +0000 (06:43 +0100)] 
macros.h: Introduce side_ptr macros

The side_ptr macros allow defining a pointer type which is suitable
for use by 32-bit and 64-bit kernels without compatibility code,
while preserving information about the pointer type.

Those pointers are stored as 64-bit integers, and the type of the
actual pointer is kept alongside with the 64-bit pointer value in a
0-len array within a union.

uintptr_t will fit within a uint64_t except on architectures with
128-bit pointers. This provides fixed-size pointers on architectures
with pointer size of 64-bit or less. Architectures with larger
pointer size will have to handle the ABI offset specifics explicitly.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoCleanup macros.h
Mathieu Desnoyers [Thu, 21 Sep 2023 05:37:15 +0000 (06:37 +0100)] 
Cleanup macros.h

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoExtract callbacks and enabled state to non-packed structure
Mathieu Desnoyers [Thu, 21 Sep 2023 05:29:15 +0000 (06:29 +0100)] 
Extract callbacks and enabled state to non-packed structure

Atomic load/store should be performed on non-packed structure.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoFix clang warning
Mathieu Desnoyers [Thu, 21 Sep 2023 05:11:28 +0000 (06:11 +0100)] 
Fix clang warning

Clang issues a warning about what we are really intending to do. Use an
explicit type as argument to sizeof().

tracer.c:1152:28: warning: 'memcpy' call operates on objects of type 'const char' while the size is based on a different type 'const char *' [-Wsizeof-pointer-memaccess]
                memcpy(&ptr, ptr, sizeof(ptr));
                             ~~~         ^~~
tracer.c:1152:28: note: did you mean to provide an explicit length?
                memcpy(&ptr, ptr, sizeof(ptr));
                                         ^~~
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agounit tests: Use default empty attributes
Mathieu Desnoyers [Thu, 21 Sep 2023 05:05:19 +0000 (06:05 +0100)] 
unit tests: Use default empty attributes

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agodemo unit test: Use default attribute list
Mathieu Desnoyers [Thu, 21 Sep 2023 04:43:45 +0000 (05:43 +0100)] 
demo unit test: Use default attribute list

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agotrace.h: Implement optional attribute lists
Mathieu Desnoyers [Thu, 21 Sep 2023 04:31:37 +0000 (05:31 +0100)] 
trace.h: Implement optional attribute lists

Attribute lists are typically empty. Implement support for optional last
macro arguments generating empty attribute lists.

Suggested-by: Olivier Dion <odion@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agomacros.h: Implement SIDE_PARAM_SELECT_ARG1
Mathieu Desnoyers [Thu, 21 Sep 2023 04:30:40 +0000 (05:30 +0100)] 
macros.h: Implement SIDE_PARAM_SELECT_ARG1

Implement the SIDE_PARAM_SELECT_ARG1 macro which allows side macros to
support optional last argument. This is useful for attribute lists,
which are typically empty.

Suggested-by: Olivier Dion <odion@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoAdd demo unit test
Mathieu Desnoyers [Sat, 16 Sep 2023 11:26:57 +0000 (13:26 +0200)] 
Add demo unit test

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoAdd missing stdbool.h include
Mathieu Desnoyers [Sat, 16 Sep 2023 11:26:01 +0000 (13:26 +0200)] 
Add missing stdbool.h include

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
14 months agoside_arg_{static,dynamic} should be unions
Mathieu Desnoyers [Sat, 16 Sep 2023 10:55:23 +0000 (12:55 +0200)] 
side_arg_{static,dynamic} should be unions

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
18 months agoFix typos
Mathieu Desnoyers [Mon, 1 May 2023 18:40:05 +0000 (14:40 -0400)] 
Fix typos

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
18 months agorcu.h: remove duplicated fence
Mathieu Desnoyers [Mon, 1 May 2023 14:06:38 +0000 (10:06 -0400)] 
rcu.h: remove duplicated fence

Already implied by SEQ_CST.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
18 months agoUpdate following librseq API update
Mathieu Desnoyers [Mon, 1 May 2023 13:20:32 +0000 (09:20 -0400)] 
Update following librseq API update

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoImplement variant type
Mathieu Desnoyers [Tue, 6 Dec 2022 19:52:32 +0000 (14:52 -0500)] 
Implement variant type

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoFix: memory leak in side_tracer_event_notification_unregister
Mathieu Desnoyers [Fri, 2 Dec 2022 17:00:57 +0000 (12:00 -0500)] 
Fix: memory leak in side_tracer_event_notification_unregister

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoREADME.md: use proper markdown
Michael Jeanson [Mon, 28 Nov 2022 20:26:45 +0000 (15:26 -0500)] 
README.md: use proper markdown

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoUpdate gitignore
Mathieu Desnoyers [Mon, 28 Nov 2022 20:03:25 +0000 (15:03 -0500)] 
Update gitignore

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoRename "Side" to "Software"
Mathieu Desnoyers [Mon, 28 Nov 2022 20:02:47 +0000 (15:02 -0500)] 
Rename "Side" to "Software"

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoRevert "Rename "libside" to "libtgif""
Mathieu Desnoyers [Mon, 28 Nov 2022 20:02:10 +0000 (15:02 -0500)] 
Revert "Rename "libside" to "libtgif""

This reverts commit d04d49036a407d68a89879b790c3cba6e081bea5.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoRevert "Update gitignore"
Mathieu Desnoyers [Mon, 28 Nov 2022 20:02:02 +0000 (15:02 -0500)] 
Revert "Update gitignore"

This reverts commit 7fb90e4156d693f2c702e22a8b8fdcda5d35f950.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoRevert "Update readme"
Mathieu Desnoyers [Mon, 28 Nov 2022 20:01:47 +0000 (15:01 -0500)] 
Revert "Update readme"

This reverts commit baa8edf0a4dfc547307d2d9eec087034f698d118.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoUpdate readme
Mathieu Desnoyers [Mon, 28 Nov 2022 19:18:27 +0000 (14:18 -0500)] 
Update readme

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoUpdate gitignore
Mathieu Desnoyers [Mon, 28 Nov 2022 19:11:18 +0000 (14:11 -0500)] 
Update gitignore

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoRename "libside" to "libtgif"
Mathieu Desnoyers [Mon, 28 Nov 2022 19:09:52 +0000 (14:09 -0500)] 
Rename "libside" to "libtgif"

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoMove unit test to tests
Mathieu Desnoyers [Fri, 25 Nov 2022 20:42:04 +0000 (15:42 -0500)] 
Move unit test to tests

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoFix compiler warnings
Michael Jeanson [Fri, 25 Nov 2022 15:56:11 +0000 (10:56 -0500)] 
Fix compiler warnings

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agoAdd autotools build system
Michael Jeanson [Thu, 24 Nov 2022 21:28:02 +0000 (16:28 -0500)] 
Add autotools build system

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agorcu: refactor fast path for speed
Mathieu Desnoyers [Fri, 25 Nov 2022 16:36:50 +0000 (11:36 -0500)] 
rcu: refactor fast path for speed

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agorcu: introduce read state
Mathieu Desnoyers [Fri, 25 Nov 2022 16:03:36 +0000 (11:03 -0500)] 
rcu: introduce read state

Keep read state from begin, pass it to "end", so the per-cpu data
indexing does not have to be evaluated twice.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months agorcu: move alignment to per-cpu structure
Mathieu Desnoyers [Fri, 25 Nov 2022 15:55:41 +0000 (10:55 -0500)] 
rcu: move alignment to per-cpu structure

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agotest: parse cmd line and help
Mathieu Desnoyers [Thu, 24 Nov 2022 20:05:13 +0000 (15:05 -0500)] 
test: parse cmd line and help

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoTest RCU read-side validity
Mathieu Desnoyers [Thu, 24 Nov 2022 19:21:00 +0000 (14:21 -0500)] 
Test RCU read-side validity

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoTest default 2 reader/2 writer threads
Mathieu Desnoyers [Thu, 24 Nov 2022 19:15:32 +0000 (14:15 -0500)] 
Test default 2 reader/2 writer threads

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoBasic side rcu test
Mathieu Desnoyers [Thu, 24 Nov 2022 19:14:15 +0000 (14:14 -0500)] 
Basic side rcu test

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFix: compare loaded futex value after futex wait syscall return
Mathieu Desnoyers [Thu, 24 Nov 2022 19:13:41 +0000 (14:13 -0500)] 
Fix: compare loaded futex value after futex wait syscall return

Handle spurious wakeups.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFix: rcu: incorrect parenthesis in side_rcu_wake_up_gp
Mathieu Desnoyers [Thu, 24 Nov 2022 19:13:09 +0000 (14:13 -0500)] 
Fix: rcu: incorrect parenthesis in side_rcu_wake_up_gp

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoIntroduce empty rcu test
Mathieu Desnoyers [Thu, 24 Nov 2022 17:36:32 +0000 (12:36 -0500)] 
Introduce empty rcu test

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRefactor attr string value utf 16/32
Mathieu Desnoyers [Thu, 10 Nov 2022 20:42:05 +0000 (15:42 -0500)] 
Refactor attr string value utf 16/32

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoSupport utf 16/32 for enum labels
Mathieu Desnoyers [Thu, 10 Nov 2022 18:45:34 +0000 (13:45 -0500)] 
Support utf 16/32 for enum labels

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoSupport utf 16/32 attribute keys
Mathieu Desnoyers [Thu, 10 Nov 2022 18:40:06 +0000 (13:40 -0500)] 
Support utf 16/32 attribute keys

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement support for UTF16, UTF32 strings
Mathieu Desnoyers [Thu, 10 Nov 2022 17:36:43 +0000 (12:36 -0500)] 
Implement support for UTF16, UTF32 strings

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFix out of bound test
Mathieu Desnoyers [Thu, 10 Nov 2022 17:06:48 +0000 (12:06 -0500)] 
Fix out of bound test

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement gather string
Mathieu Desnoyers [Thu, 10 Nov 2022 14:46:42 +0000 (09:46 -0500)] 
Implement gather string

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFix test
Mathieu Desnoyers [Thu, 10 Nov 2022 14:38:38 +0000 (09:38 -0500)] 
Fix test

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFix test
Mathieu Desnoyers [Thu, 10 Nov 2022 14:36:17 +0000 (09:36 -0500)] 
Fix test

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement gather enum
Mathieu Desnoyers [Wed, 9 Nov 2022 21:08:40 +0000 (16:08 -0500)] 
Implement gather enum

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFix endianness in test
Mathieu Desnoyers [Wed, 9 Nov 2022 21:06:48 +0000 (16:06 -0500)] 
Fix endianness in test

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRemove dead code
Mathieu Desnoyers [Wed, 9 Nov 2022 20:26:35 +0000 (15:26 -0500)] 
Remove dead code

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoSupport signed type for bitmap enum
Mathieu Desnoyers [Wed, 9 Nov 2022 20:19:04 +0000 (15:19 -0500)] 
Support signed type for bitmap enum

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse tracer_load_integer_value for print enum bitmap
Mathieu Desnoyers [Wed, 9 Nov 2022 20:11:27 +0000 (15:11 -0500)] 
Use tracer_load_integer_value for print enum bitmap

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse tracer_load_integer_value to print enums
Mathieu Desnoyers [Wed, 9 Nov 2022 19:08:49 +0000 (14:08 -0500)] 
Use tracer_load_integer_value to print enums

Eliminate duplicated code.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoIntroduce tracer_load_integer_value
Mathieu Desnoyers [Wed, 9 Nov 2022 18:50:32 +0000 (13:50 -0500)] 
Introduce tracer_load_integer_value

Combine duplicated code.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoCleanup switch/case order
Mathieu Desnoyers [Wed, 9 Nov 2022 18:31:28 +0000 (13:31 -0500)] 
Cleanup switch/case order

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agotracer_print_type_float: remove leftover from float16
Mathieu Desnoyers [Wed, 9 Nov 2022 18:25:06 +0000 (13:25 -0500)] 
tracer_print_type_float: remove leftover from float16

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agotracer_print_type_integer: move get attr base
Mathieu Desnoyers [Wed, 9 Nov 2022 18:24:03 +0000 (13:24 -0500)] 
tracer_print_type_integer: move get attr base

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRemove extra signedness info from side_arg_gather_integer
Mathieu Desnoyers [Wed, 9 Nov 2022 16:50:00 +0000 (11:50 -0500)] 
Remove extra signedness info from side_arg_gather_integer

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoAdd extern C to public headers
Mathieu Desnoyers [Wed, 9 Nov 2022 01:43:06 +0000 (20:43 -0500)] 
Add extern C to public headers

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFix g++ build
Mathieu Desnoyers [Wed, 9 Nov 2022 01:38:20 +0000 (20:38 -0500)] 
Fix g++ build

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse uint32_t for type label
Mathieu Desnoyers [Wed, 9 Nov 2022 01:34:22 +0000 (20:34 -0500)] 
Use uint32_t for type label

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoGather/dynamic types: remove signedness from type
Mathieu Desnoyers [Wed, 9 Nov 2022 01:07:58 +0000 (20:07 -0500)] 
Gather/dynamic types: remove signedness from type

Repeated information.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoDynamic type: remove repeated type size in type enum
Mathieu Desnoyers [Wed, 9 Nov 2022 01:03:59 +0000 (20:03 -0500)] 
Dynamic type: remove repeated type size in type enum

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRemove SIDE_PTR_HOST define
Mathieu Desnoyers [Tue, 8 Nov 2022 21:47:59 +0000 (16:47 -0500)] 
Remove SIDE_PTR_HOST define

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRemove useless SIDE_ATTR_TYPE_POINTER
Mathieu Desnoyers [Tue, 8 Nov 2022 21:44:51 +0000 (16:44 -0500)] 
Remove useless SIDE_ATTR_TYPE_POINTER

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRemove useless pointer 32 vs 64 distinction
Mathieu Desnoyers [Tue, 8 Nov 2022 21:41:51 +0000 (16:41 -0500)] 
Remove useless pointer 32 vs 64 distinction

Now the integer type contains information about the integer size, which
makes this 32/64 bit information redundant.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement pointer gather
Mathieu Desnoyers [Tue, 8 Nov 2022 21:36:36 +0000 (16:36 -0500)] 
Implement pointer gather

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFix: side_type_pointer_be
Mathieu Desnoyers [Tue, 8 Nov 2022 21:25:37 +0000 (16:25 -0500)] 
Fix: side_type_pointer_be

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoExpress integer/float/bool size in bytes
Mathieu Desnoyers [Tue, 8 Nov 2022 19:39:48 +0000 (14:39 -0500)] 
Express integer/float/bool size in bytes

0-bit length means use all bits within size.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoIntroduce union side_bool_value
Mathieu Desnoyers [Tue, 8 Nov 2022 17:04:51 +0000 (12:04 -0500)] 
Introduce union side_bool_value

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRemove "fixint" special-cases, now covered by vla/array gather
Mathieu Desnoyers [Tue, 8 Nov 2022 16:52:17 +0000 (11:52 -0500)] 
Remove "fixint" special-cases, now covered by vla/array gather

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoCleanup
Mathieu Desnoyers [Tue, 8 Nov 2022 16:47:01 +0000 (11:47 -0500)] 
Cleanup

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement gather bool
Mathieu Desnoyers [Tue, 8 Nov 2022 16:45:04 +0000 (11:45 -0500)] 
Implement gather bool

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoAdd newline after error msg
Mathieu Desnoyers [Tue, 8 Nov 2022 16:15:35 +0000 (11:15 -0500)] 
Add newline after error msg

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRename access address to access direct
Mathieu Desnoyers [Tue, 8 Nov 2022 15:50:38 +0000 (10:50 -0500)] 
Rename access address to access direct

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoMove enum higher in header
Mathieu Desnoyers [Tue, 8 Nov 2022 15:45:07 +0000 (10:45 -0500)] 
Move enum higher in header

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoCleanup
Mathieu Desnoyers [Tue, 8 Nov 2022 14:56:12 +0000 (09:56 -0500)] 
Cleanup

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoHeader documentation
Mathieu Desnoyers [Tue, 8 Nov 2022 14:08:08 +0000 (09:08 -0500)] 
Header documentation

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoArchitecture comment
Mathieu Desnoyers [Tue, 8 Nov 2022 13:45:16 +0000 (08:45 -0500)] 
Architecture comment

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoSupport side_field_gather_vla in core type system
Mathieu Desnoyers [Tue, 8 Nov 2022 13:18:35 +0000 (08:18 -0500)] 
Support side_field_gather_vla in core type system

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoaccess pointer -> address
Mathieu Desnoyers [Mon, 7 Nov 2022 21:17:31 +0000 (16:17 -0500)] 
access pointer -> address

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement gather byte
Mathieu Desnoyers [Mon, 7 Nov 2022 21:00:48 +0000 (16:00 -0500)] 
Implement gather byte

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRename "scatter-gather" to "gather"
Mathieu Desnoyers [Mon, 7 Nov 2022 20:15:17 +0000 (15:15 -0500)] 
Rename "scatter-gather" to "gather"

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement scatter-gather vla
Mathieu Desnoyers [Mon, 7 Nov 2022 20:04:03 +0000 (15:04 -0500)] 
Implement scatter-gather vla

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoNested scatter-gather array/struct
Mathieu Desnoyers [Mon, 7 Nov 2022 14:56:04 +0000 (09:56 -0500)] 
Nested scatter-gather array/struct

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement scatter-gather array
Mathieu Desnoyers [Sat, 5 Nov 2022 18:54:21 +0000 (14:54 -0400)] 
Implement scatter-gather array

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFix g++ build
Mathieu Desnoyers [Sat, 5 Nov 2022 15:37:10 +0000 (11:37 -0400)] 
Fix g++ build

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFix g++ build
Mathieu Desnoyers [Sat, 5 Nov 2022 15:36:41 +0000 (11:36 -0400)] 
Fix g++ build

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoIntroduce tracer cb typedef
Mathieu Desnoyers [Sat, 5 Nov 2022 15:34:00 +0000 (11:34 -0400)] 
Introduce tracer cb typedef

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agog++ build fix
Mathieu Desnoyers [Sat, 5 Nov 2022 15:27:01 +0000 (11:27 -0400)] 
g++ build fix

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoBuild fixes with g++
Mathieu Desnoyers [Sat, 5 Nov 2022 15:25:56 +0000 (11:25 -0400)] 
Build fixes with g++

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoMakefile: use $(CC)
Mathieu Desnoyers [Sat, 5 Nov 2022 15:07:49 +0000 (11:07 -0400)] 
Makefile: use $(CC)

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoReorder fields
Mathieu Desnoyers [Sat, 5 Nov 2022 15:06:51 +0000 (11:06 -0400)] 
Reorder fields

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
This page took 0.037238 seconds and 4 git commands to generate.