Size: a a a

ESP8266 & ESP32 [RU]

2021 February 14

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
while (isdigit(*pt)) {
           pt++;
           right /= 10.0f;
       }
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
я не уверен прямо сказать в этом коде...
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Anton Petrusevich
while (isdigit(*pt)) {
           pt++;
           right /= 10.0f;
       }
не знаю как так вышло :) но б,лин, не проблема - не мой код в любом случае , не мой мопед, поправить не сложно - на работу его не влияет , думаю компилятор это и так поправил
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
pt[max_decimals] = '\0'; — модифицируем оригинал?
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Anton Petrusevich
pt[max_decimals] = '\0'; — модифицируем оригинал?
strlcpy(strbuf, str, sizeof(strbuf));
char *pt = strbuf;
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
а, сорри, статический буф
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
как он шарится между ядрами?
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Anton Petrusevich
как он шарится между ядрами?
а чего бы ему не быть трейдсейф?
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
Yuriy Trikoz
а чего бы ему не быть трейдсейф?
ну для этого он должен быть локальным в каждом треде
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
я понимаю, что "будем считать, что два ядра одновременно в этот код не попадут", и они, как правило, и не будут попадать...
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Anton Petrusevich
я понимаю, что "будем считать, что два ядра одновременно в этот код не попадут", и они, как правило, и не будут попадать...
нет будем читать о проблемах concurrency а не придумывать их

какой код "одновременно" попадут

это код просто пример выполнения ограниченной задачи - имеющий меньший футпринт чем полный . по кругу начну. понятно должно быть
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
лет этак 17 назад я был больно такими проблемами укушен. всё, что могло вылезти от конкуренции — всё вылезло. даже то, что я думал невозможно.
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
в те времена в с++ строки были с рефкаунтом и даже простая операция взятия символа могла приводить к де-шарингу, что в мультитредовой среде было жестью, хотя сами данные не менялись и были константными
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
есть с данными проблема - с кодом "попасть одновременно"  нет
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
ладно. я тут просто мимо проходил
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Anton Petrusevich
ладно. я тут просто мимо проходил
ну 17 лет точно даром не проходят,, просто "проблема" с доступом и шарой данных между потоками  , а не кода - он разный может быть :) ядра могут разный код - то есть не связано с "одна точка входа" или нет у них была и они выполняют "один код" - не важно
источник

А

Александр in ESP8266 & ESP32 [RU]
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
такой вопрос. SPI через DMA или без — как лучше?
источник

YT

Yuriy Trikoz in ESP8266 & ESP32 [RU]
Anton Petrusevich
такой вопрос. SPI через DMA или без — как лучше?
DMA - звучит как "быстрее"
источник

AP

Anton Petrusevich in ESP8266 & ESP32 [RU]
оно "разгружает проц", но я не знаю насколько оно быстрее
источник