commaai / opendbc

democratize access to car decoder rings
MIT License
1.81k stars 1.07k forks source link

Initializes CRC lookup tables at module initialization #1051

Closed deanlee closed 1 month ago

deanlee commented 1 month ago

This PR introduces a static initializer to set up CRC lookup tables directly at module load time, ensuring thread-safe initialization and preventing race conditions.

Benefits

  1. Ensures thread-safe initialization.
  2. Eliminates the need for explicit initialization calls.
  3. Prevents multiple initializations and race conditions.