Skip to content

Remove memcpy in HWM & command_transfer - #12622

Merged
maloel merged 4 commits into
realsenseai:developmentfrom
maloel:development
Jan 31, 2024
Merged

maloel merged 4 commits into
realsenseai:developmentfrom
maloel:development

Conversation

@maloel

@maloel maloel commented Jan 30, 2024 •

Copy link
Copy Markdown
Contributor

Just some optimization when going over the code.
Also removed disruptive debug messages and expected throws for two options, and the hwmon_cmd struct.
Instead, rs2_create_error now logs these errors.

@maloel
maloel requested a review from OhadMeir January 30, 2024 11:44
Comment thread src/hdr-config.cpp Resolved
Comment thread src/ds/ds-options.cpp Resolved
Comment thread src/hdr-config.cpp Resolved
Comment thread src/rs.cpp Resolved
Comment thread src/hw-monitor.cpp
std::string err = hwmon_error_string(cmd, err_type);
LOG_DEBUG(err);
if (p_response)
//LOG_DEBUG(err); // too intrusive; may be an expected error

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You removed the line that initialize err

std::string err = hwmon_error_string(cmd, err_type);

Better to keep as comment or remove both, right?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, I'll remove

Comment thread src/hw-monitor.cpp
{
*p_response = err_type;
return std::vector<uint8_t>();
return {};

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just to understand, why is this better than before? what happens behind the scene?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

They're exactly the same, except the latter will still work if we change the return type of the function.

Comment thread src/hw-monitor.h

std::vector<uint8_t> send_receive(
const std::vector<uint8_t>& data,
uint8_t const * pb, size_t cb,

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What pb & cp means?
Don't you prefer meaningful names?

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How PB & CP are data and data_size? :)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's pretty common Hungarian notation for "pointer to bytes" and "count of bytes".

Comment thread src/hw-monitor.h
size_t receivedCommandDataLength;
uint8_t receivedOpcode[4];

explicit hwmon_cmd(uint8_t cmd_id)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Don't we use it?
Python maybe?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nope. No longer in use (I removed the only usage).

@maloel
maloel merged commit 3072f88 into realsenseai:development Jan 31, 2024
@maloel
maloel deleted the development branch January 31, 2024 08:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants