• Deomid Ryabkov's avatar
    Change from using #ifdef to #if for features tests · bafc30be
    Deomid Ryabkov authored
    "#if FOO" still works with simple -DFOO, but gives more flexibility.
    Specifically, if user expressed no preference (FOO is not defined),
    we can apply reasonable defaults (this is the legitimate use of ifdef).
    
    In short, from now on, please use
    
     #if MG_ENABLE_FOO
    
    instead of
    
     #ifdef MG_ENABLE_FOO
    
    Since we are all used to #ifdef, this change also adds a precommit check
    to police this. Specifically, in *.h and *.c files that are Copyright Cesanta,
    "ifdef" and "if defined()" are not allowed to be used with macros that contain
    ENABLE or DISABLE, unless the like also contains "ifdef-ok".
    
    Hence, if you are sure you want to use ifdef, use this:
    
     #ifdef MG_ENABLE_FOO /* ifdef-ok */
    
    PUBLISHED_FROM=9be829448f53cff575d6cae8b9945fb12531c15a
    bafc30be
Name
Last commit
Last update
..
CC3200 Loading commit data...
ESP8266_RTOS Loading commit data...
MSP432/ccs Loading commit data...
PIC32/mqtt_client/firmware Loading commit data...
STM32F4_CC3100 Loading commit data...
api_server Loading commit data...
arduino_restful_client Loading commit data...
arduino_restful_server Loading commit data...
big_upload Loading commit data...
captive_dns_server Loading commit data...
coap_client Loading commit data...
coap_server Loading commit data...
connected_device_1 Loading commit data...
connected_device_2 Loading commit data...
connected_device_3 Loading commit data...
connected_device_4 Loading commit data...
cookie_auth Loading commit data...
dll Loading commit data...
http_client Loading commit data...
load_balancer Loading commit data...
mcast_udp_server Loading commit data...
mqtt_broker Loading commit data...
mqtt_client Loading commit data...
multithreaded_restful_server Loading commit data...
netcat Loading commit data...
publish_subscribe Loading commit data...
restful_client Loading commit data...
restful_server Loading commit data...
restful_server_s3 Loading commit data...
settings_panel_for_a_device Loading commit data...
simple_crawler Loading commit data...
simplest_web_server Loading commit data...
simplest_web_server_ssl Loading commit data...
tcp_echo_server Loading commit data...
timers Loading commit data...
udp_echo_server Loading commit data...
websocket_chat Loading commit data...
websocket_chat_client Loading commit data...
.gitignore Loading commit data...
Makefile Loading commit data...
examples.mk Loading commit data...