[Bf-blender-cvs] [e0531b43380] functions: use macro for pointer offset
Jacques Lucke
noreply at git.blender.org
Sat Apr 27 22:43:32 CEST 2019
Commit: e0531b43380b1a827ab070a1e9b0677eb38db3ec
Author: Jacques Lucke
Date: Sat Apr 27 20:21:41 2019 +0200
Branches: functions
https://developer.blender.org/rBe0531b43380b1a827ab070a1e9b0677eb38db3ec
use macro for pointer offset
===================================================================
M source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp
===================================================================
diff --git a/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp b/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp
index 460bb58077a..67c1dc00056 100644
--- a/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp
+++ b/source/blender/functions/backends/tuple_call/fgraph_tuple_call.cpp
@@ -123,22 +123,22 @@ class ExecuteFGraph : public TupleCallBody {
DFGraphSocket socket = m_fgraph.inputs()[i];
if (socket.is_input()) {
SocketInfo &socket_info = m_input_info[socket.id()];
- fn_in.relocate_out__dynamic(i, input_values + socket_info.offset);
+ fn_in.relocate_out__dynamic(i, POINTER_OFFSET(input_values, socket_info.offset));
input_inits[socket.id()] = true;
if (socket_info.is_fn_output) {
uint index = m_fgraph.outputs().index(socket);
- fn_out.copy_in__dynamic(index, input_values + socket_info.offset);
+ fn_out.copy_in__dynamic(index, POINTER_OFFSET(input_values, socket_info.offset));
}
}
else {
SocketInfo &socket_info = m_output_info[socket.id()];
- fn_in.relocate_out__dynamic(i, output_values + socket_info.offset);
+ fn_in.relocate_out__dynamic(i, POINTER_OFFSET(output_values, socket_info.offset));
output_inits[socket.id()] = true;
if (socket_info.is_fn_output) {
uint index = m_fgraph.outputs().index(socket);
- fn_out.copy_in__dynamic(index, output_values + socket_info.offset);
+ fn_out.copy_in__dynamic(index, POINTER_OFFSET(output_values, socket_info.offset));
}
}
}
@@ -186,13 +186,13 @@ class ExecuteFGraph : public TupleCallBody {
BLI_assert(body);
Tuple body_in(body->meta_in(),
- input_values + m_input_starts[node_id],
- input_inits + m_graph->first_input_id_of_node(node_id),
+ POINTER_OFFSET(input_values, m_input_starts[node_id]),
+ POINTER_OFFSET(input_inits, m_graph->first_input_id_of_node(node_id)),
true,
true);
Tuple body_out(body->meta_out(),
- output_values + m_output_starts[node_id],
- output_inits + m_graph->first_output_id_of_node(node_id),
+ POINTER_OFFSET(output_values, m_output_starts[node_id]),
+ POINTER_OFFSET(output_inits, m_graph->first_output_id_of_node(node_id)),
true,
false);
@@ -203,7 +203,7 @@ class ExecuteFGraph : public TupleCallBody {
SocketInfo &socket_info = m_output_info[output_id];
if (socket_info.is_fn_output) {
uint index = m_fgraph.outputs().index(DFGraphSocket::FromOutput(output_id));
- fn_out.copy_in__dynamic(index, output_values + socket_info.offset);
+ fn_out.copy_in__dynamic(index, POINTER_OFFSET(output_values, socket_info.offset));
}
}
@@ -216,13 +216,13 @@ class ExecuteFGraph : public TupleCallBody {
for (uint input_id = 0; input_id < m_inputs_init_buffer_size; input_id++) {
if (input_inits[input_id]) {
SocketInfo &socket_info = m_input_info[input_id];
- socket_info.type->destruct_type(input_values + socket_info.offset);
+ socket_info.type->destruct_type(POINTER_OFFSET(input_values, socket_info.offset));
}
}
for (uint output_id = 0; output_id < m_outputs_init_buffer_size; output_id++) {
if (output_inits[output_id]) {
SocketInfo &socket_info = m_output_info[output_id];
- socket_info.type->destruct_type(output_values + socket_info.offset);
+ socket_info.type->destruct_type(POINTER_OFFSET(output_values, socket_info.offset));
}
}
}
@@ -240,7 +240,7 @@ class ExecuteFGraph : public TupleCallBody {
SocketInfo &output_info = m_output_info[output_id];
CPPTypeInfo *type_info = output_info.type;
- void *value_src = output_values + output_info.offset;
+ void *value_src = POINTER_OFFSET(output_values, output_info.offset);
uint *target_ids = BLI_array_alloca(target_ids, possible_target_ids.size());
uint target_amount = 0;
@@ -257,7 +257,7 @@ class ExecuteFGraph : public TupleCallBody {
}
else if (target_amount == 1) {
uint target_id = target_ids[0];
- void *value_dst = input_values + m_input_info[target_id].offset;
+ void *value_dst = POINTER_OFFSET(input_values, m_input_info[target_id].offset);
type_info->relocate_to_uninitialized(value_src, value_dst);
output_inits[output_id] = false;
input_inits[target_id] = true;
@@ -265,13 +265,13 @@ class ExecuteFGraph : public TupleCallBody {
else {
for (uint i = 1; i < target_amount; i++) {
uint target_id = target_ids[i];
- void *value_dst = input_values + m_input_info[target_id].offset;
+ void *value_dst = POINTER_OFFSET(input_values, m_input_info[target_id].offset);
type_info->copy_to_uninitialized(value_src, value_dst);
input_inits[target_id] = true;
}
uint target_id = target_ids[0];
- void *value_dst = input_values + m_input_info[target_id].offset;
+ void *value_dst = POINTER_OFFSET(input_values, m_input_info[target_id].offset);
type_info->copy_to_uninitialized(value_src, value_dst);
output_inits[output_id] = false;
input_inits[target_id] = true;
@@ -283,7 +283,7 @@ class ExecuteFGraph : public TupleCallBody {
BLI_assert(type_info == socket_info.type);
if (socket_info.is_fn_output) {
uint index = m_fgraph.outputs().index(DFGraphSocket::FromInput(target_id));
- void *value_ptr = input_values + socket_info.offset;
+ void *value_ptr = POINTER_OFFSET(input_values, socket_info.offset);
fn_out.copy_in__dynamic(index, value_ptr);
}
}
More information about the Bf-blender-cvs
mailing list