Перейти к содержанию
    

Прошу помощи по стеку.

 

Не могу найти определение для MEMP_TCP_PCB_LISTEN

 

В файле tcp.c в функции struct tcp_pcb * tcp_listen_with_backlog(struct tcp_pcb *pcb, u8_t backlog)

используется MEMP_TCP_PCB_LISTEN.

lpcb = (struct tcp_pcb_listen *)memp_malloc(MEMP_TCP_PCB_LISTEN);

 

Eclipse ругается, что нет данного определения. Компилятор ошибок и предупреждений не выдает.

Также файловым менеджером произвел поиск данного выражения по файлам. Нашлось только

дам где используется, но не находит там где определяется.

Я добавил вывод для MEMP_TCP_PCB_LISTEN

uint32_t bbb = MEMP_TCP_PCB_LISTEN;
printf("MEMP_TCP_PCB_LISTEN = %lu\r\n", bbb);
lpcb = (struct tcp_pcb_listen *)memp_malloc(MEMP_TCP_PCB_LISTEN);

 

В итоге получил в терминале

MEMP_TCP_PCB_LISTEN = 3

 

Как-будто все-таки где-то определяется, но где найти не могу.

 

P.S. Стек LwIP взял из примеров LPCOpen.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это все в memp.h и memp_std.h Там хитрый такой define

/** Create the list of all memory pools managed by memp. MEMP_MAX represents a NULL pool at the end */
typedef enum {
#define LWIP_MEMPOOL(name,num,size,desc)  MEMP_##name,
#include "lwip/priv/memp_std.h"
  MEMP_MAX
} memp_t;

 

#if LWIP_TCP
LWIP_MEMPOOL(TCP_PCB,        MEMP_NUM_TCP_PCB,         sizeof(struct tcp_pcb),        "TCP_PCB")
LWIP_MEMPOOL(TCP_PCB_LISTEN, MEMP_NUM_TCP_PCB_LISTEN,  sizeof(struct tcp_pcb_listen), "TCP_PCB_LISTEN")
LWIP_MEMPOOL(TCP_SEG,        MEMP_NUM_TCP_SEG,         sizeof(struct tcp_seg),        "TCP_SEG")
#endif /* LWIP_TCP */

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это все в memp.h и memp_std.h Там хитрый такой define

 

Эвона как они завернули )))

Жаль, что Eclipse такое разворачивать не умеет. Или я не умею его научить ))))

 

Спасибо !

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...