uint32_t fr_hw_num_cores_active(void)
{
- uint32_t lcores = 0, tsibs = 0;
+ uint32_t lcores = 0, tsibs = 0;
char buff[32];
char path[64];
fclose(cpu);
}
-#ifdef __clang_analyzer__
- /*
- * Prevent clang scanner from warning about divide by zero
- */
- if ((tsibs / lcores) == 0) return 1;
-#endif
-
/*
* Catch Linux weirdness.
*
*/
if (unlikely((tsibs == 0) || (lcores == 0) || (lcores > tsibs))) return 1;
+#ifdef __clang_analyzer__
+ /*
+ * Prevent clang scanner from warning about divide by zero
+ */
+ if ((tsibs / lcores) == 0) return 1;
+#endif
+
return lcores / (tsibs / lcores);
}
#else