libside.git
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months agoCleanup
Mathieu Desnoyers [Tue, 8 Nov 2022 16:47:01 +0000 (11:47 -0500)] 
Cleanup

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months agoCleanup
Mathieu Desnoyers [Tue, 8 Nov 2022 14:56:12 +0000 (09:56 -0500)] 
Cleanup

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
23 months 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>
2 years agoReorganize struct declaration order
Mathieu Desnoyers [Sat, 5 Nov 2022 02:02:12 +0000 (22:02 -0400)] 
Reorganize struct declaration order

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoCoding style
Mathieu Desnoyers [Sat, 5 Nov 2022 01:53:20 +0000 (21:53 -0400)] 
Coding style

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRename side_arg_dynamic_event_struct and side_arg_dynamic_event_field
Mathieu Desnoyers [Sat, 5 Nov 2022 01:50:48 +0000 (21:50 -0400)] 
Rename side_arg_dynamic_event_struct and side_arg_dynamic_event_field

Remove "event" part in name.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRemove side_dynamic_vla_visitor
Mathieu Desnoyers [Sat, 5 Nov 2022 01:43:38 +0000 (21:43 -0400)] 
Remove side_dynamic_vla_visitor

Can now use side_visitor instead.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoMove type structures outside of union
Mathieu Desnoyers [Sat, 5 Nov 2022 01:39:39 +0000 (21:39 -0400)] 
Move type structures outside of union

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse "_sg_" as prefix to type rather than suffix
Mathieu Desnoyers [Sat, 5 Nov 2022 01:31:53 +0000 (21:31 -0400)] 
Use "_sg_" as prefix to type rather than suffix

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoTest scatter-gather integer endianness
Mathieu Desnoyers [Sat, 5 Nov 2022 01:27:50 +0000 (21:27 -0400)] 
Test scatter-gather integer endianness

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement and test side_arg_float_sg
Mathieu Desnoyers [Sat, 5 Nov 2022 01:23:36 +0000 (21:23 -0400)] 
Implement and test side_arg_float_sg

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

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement nested scatter-gather struct
Mathieu Desnoyers [Sat, 5 Nov 2022 00:51:15 +0000 (20:51 -0400)] 
Implement nested scatter-gather struct

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRefactoring: move scatter-gather types into main type system
Mathieu Desnoyers [Fri, 4 Nov 2022 21:25:16 +0000 (17:25 -0400)] 
Refactoring: move scatter-gather types into main type system

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRename sav_desc to side_arg_vec
Mathieu Desnoyers [Fri, 4 Nov 2022 20:12:13 +0000 (16:12 -0400)] 
Rename sav_desc to side_arg_vec

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoVisitor: use side_arg_dynamic_u32
Mathieu Desnoyers [Fri, 4 Nov 2022 20:08:01 +0000 (16:08 -0400)] 
Visitor: use side_arg_dynamic_u32

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRefactoring: combine static and dynamic types
Mathieu Desnoyers [Fri, 4 Nov 2022 20:05:58 +0000 (16:05 -0400)] 
Refactoring: combine static and dynamic types

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoMove type descriptions in header file
Mathieu Desnoyers [Fri, 4 Nov 2022 18:54:34 +0000 (14:54 -0400)] 
Move type descriptions in header file

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoMark all public API structures/unions packed
Mathieu Desnoyers [Fri, 4 Nov 2022 18:24:34 +0000 (14:24 -0400)] 
Mark all public API structures/unions packed

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoAdd NULL static type
Mathieu Desnoyers [Fri, 4 Nov 2022 18:17:57 +0000 (14:17 -0400)] 
Add NULL static type

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRefactoring: move basic types to their own struct
Mathieu Desnoyers [Fri, 4 Nov 2022 18:03:53 +0000 (14:03 -0400)] 
Refactoring: move basic types to their own struct

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoCleanup
Mathieu Desnoyers [Fri, 4 Nov 2022 16:05:05 +0000 (12:05 -0400)] 
Cleanup

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse tracer_print_type_integer for pointer types
Mathieu Desnoyers [Fri, 4 Nov 2022 16:02:40 +0000 (12:02 -0400)] 
Use tracer_print_type_integer for pointer types

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRemove byte order from basic type
Mathieu Desnoyers [Fri, 4 Nov 2022 14:32:00 +0000 (10:32 -0400)] 
Remove byte order from basic type

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRefactoring: Use tracer_print_type_integer for scatter-gather type
Mathieu Desnoyers [Fri, 4 Nov 2022 14:05:45 +0000 (10:05 -0400)] 
Refactoring: Use tracer_print_type_integer for scatter-gather type

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoIntroduce tracer_print_type_float
Mathieu Desnoyers [Fri, 4 Nov 2022 13:42:17 +0000 (09:42 -0400)] 
Introduce tracer_print_type_float

Combine code between statically defined and dynamic types.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoInteger: combine byte order reversal check
Mathieu Desnoyers [Fri, 4 Nov 2022 13:41:48 +0000 (09:41 -0400)] 
Integer: combine byte order reversal check

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse tracer_print_type_integer for dynamic types
Mathieu Desnoyers [Thu, 3 Nov 2022 00:32:13 +0000 (20:32 -0400)] 
Use tracer_print_type_integer for dynamic types

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRefactor tracer_print_type_integer for re-use
Mathieu Desnoyers [Thu, 3 Nov 2022 00:28:10 +0000 (20:28 -0400)] 
Refactor tracer_print_type_integer for re-use

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRefactoring: dynamic type float
Mathieu Desnoyers [Thu, 3 Nov 2022 00:14:33 +0000 (20:14 -0400)] 
Refactoring: dynamic type float

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse integer type for header printing
Mathieu Desnoyers [Wed, 2 Nov 2022 20:31:02 +0000 (16:31 -0400)] 
Use integer type for header printing

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse struct side_integer_type for dynamic type
Mathieu Desnoyers [Wed, 2 Nov 2022 20:29:09 +0000 (16:29 -0400)] 
Use struct side_integer_type for dynamic type

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agointeger/float values nesting for c++ compat
Mathieu Desnoyers [Wed, 2 Nov 2022 20:08:18 +0000 (16:08 -0400)] 
integer/float values nesting for c++ compat

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agointeger/float values are unions
Mathieu Desnoyers [Wed, 2 Nov 2022 19:52:28 +0000 (15:52 -0400)] 
integer/float values are unions

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse 16-bit type to represent type size in bits
Mathieu Desnoyers [Wed, 2 Nov 2022 19:45:31 +0000 (15:45 -0400)] 
Use 16-bit type to represent type size in bits

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoIntroduce struct side_type_float
Mathieu Desnoyers [Wed, 2 Nov 2022 19:42:44 +0000 (15:42 -0400)] 
Introduce struct side_type_float

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRefactoring: introduce struct side_float_value
Mathieu Desnoyers [Wed, 2 Nov 2022 19:35:34 +0000 (15:35 -0400)] 
Refactoring: introduce struct side_float_value

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRefactoring: struct side_integer_value for all type systems
Mathieu Desnoyers [Wed, 2 Nov 2022 19:31:04 +0000 (15:31 -0400)] 
Refactoring: struct side_integer_value for all type systems

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRefactor type system integer types
Mathieu Desnoyers [Wed, 2 Nov 2022 19:16:37 +0000 (15:16 -0400)] 
Refactor type system integer types

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoscatter-gather integer: sign-extend signed types
Mathieu Desnoyers [Wed, 2 Nov 2022 13:33:31 +0000 (09:33 -0400)] 
scatter-gather integer: sign-extend signed types

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoIntroduce side_struct_field_sizeof_bit() macro
Mathieu Desnoyers [Wed, 2 Nov 2022 00:27:14 +0000 (20:27 -0400)] 
Introduce side_struct_field_sizeof_bit() macro

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement support for scatter-gather struct (integers)
Mathieu Desnoyers [Tue, 1 Nov 2022 21:21:34 +0000 (17:21 -0400)] 
Implement support for scatter-gather struct (integers)

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoReorder event field init
Mathieu Desnoyers [Tue, 1 Nov 2022 16:27:45 +0000 (12:27 -0400)] 
Reorder event field init

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement std.integer.base (display base 2, 8, 10, 16)
Mathieu Desnoyers [Tue, 1 Nov 2022 16:05:30 +0000 (12:05 -0400)] 
Implement std.integer.base (display base 2, 8, 10, 16)

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse uint64_t for string pointer
Mathieu Desnoyers [Tue, 1 Nov 2022 14:48:21 +0000 (10:48 -0400)] 
Use uint64_t for string pointer

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoSelf-described pointer types (32 vs 64 bits)
Mathieu Desnoyers [Tue, 1 Nov 2022 14:44:35 +0000 (10:44 -0400)] 
Self-described pointer types (32 vs 64 bits)

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoTest dynamic pointer type
Mathieu Desnoyers [Tue, 1 Nov 2022 02:16:19 +0000 (22:16 -0400)] 
Test dynamic pointer type

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement pointer type
Mathieu Desnoyers [Tue, 1 Nov 2022 02:10:00 +0000 (22:10 -0400)] 
Implement pointer type

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement support for host/le/be integer and float endianness
Mathieu Desnoyers [Tue, 1 Nov 2022 01:23:05 +0000 (21:23 -0400)] 
Implement support for host/le/be integer and float endianness

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement RCU wait/wakeup scheme based on futex
Mathieu Desnoyers [Mon, 31 Oct 2022 16:16:45 +0000 (12:16 -0400)] 
Implement RCU wait/wakeup scheme based on futex

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoCleanup: remove empty lines
Mathieu Desnoyers [Mon, 31 Oct 2022 15:15:44 +0000 (11:15 -0400)] 
Cleanup: remove empty lines

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFallback to atomic and SEQ_CST if membarrier and libc rseq unavailable
Mathieu Desnoyers [Mon, 31 Oct 2022 14:58:14 +0000 (10:58 -0400)] 
Fallback to atomic and SEQ_CST if membarrier and libc rseq unavailable

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUpdate barrier comments for membarrier/compiler barrier
Mathieu Desnoyers [Sun, 30 Oct 2022 20:01:14 +0000 (16:01 -0400)] 
Update barrier comments for membarrier/compiler barrier

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse membarrier
Mathieu Desnoyers [Sun, 30 Oct 2022 19:56:40 +0000 (15:56 -0400)] 
Use membarrier

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoImplement rseq-based RCU
Mathieu Desnoyers [Sun, 30 Oct 2022 19:42:57 +0000 (15:42 -0400)] 
Implement rseq-based RCU

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoFix: order of side exit
Mathieu Desnoyers [Sun, 30 Oct 2022 19:39:14 +0000 (15:39 -0400)] 
Fix: order of side exit

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse recursive mutex for side
Mathieu Desnoyers [Sun, 30 Oct 2022 18:31:29 +0000 (14:31 -0400)] 
Use recursive mutex for side

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoRemove typically false redundant check on fast-path
Mathieu Desnoyers [Sat, 29 Oct 2022 00:40:36 +0000 (20:40 -0400)] 
Remove typically false redundant check on fast-path

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoEnabled is now uintptr_t
Mathieu Desnoyers [Sat, 29 Oct 2022 00:37:15 +0000 (20:37 -0400)] 
Enabled is now uintptr_t

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse 64-bit masks
Mathieu Desnoyers [Sat, 29 Oct 2022 00:36:02 +0000 (20:36 -0400)] 
Use 64-bit masks

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
2 years agoUse uintptr_t for enabled state
Mathieu Desnoyers [Sat, 29 Oct 2022 00:30:56 +0000 (20:30 -0400)] 
Use uintptr_t for enabled state

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