Giter Site home page Giter Site logo

fcpp's Introduction

Hi, I'm Daniel!

I am and have been an avid open source supporter and developer since the mid 1990s. My code is almost guaranteed to run in your devices, in one way or another. I work exclusively on Open Source since many years.

I founded and lead the development of the curl project and I do spurious contributions in other network related projects like libssh2, c-ares and trurl.

I have authored the following books: Uncurled, everything curl, HTTP/3 explained and http2 explained.

File issues and pull-requests in any and all of the projects I participate in. Contact me via email at [email protected] on Mastodon or IRC in the #curl channel on libera.chat.

Everything about me and my projects are also available on my website.

๐ŸŒŸ GitHub star | ๐Ÿ† Polhem Prize | ๐Ÿ† Nordic Free Sofware Award | ๐Ÿ† Google Patch Award | ๐Ÿ† Sweden's 2nd best Developer

๐Ÿ’š Thank you awesome sponsors! ๐Ÿ’š

fcpp's People

Contributors

bagder avatar jay avatar vszakats avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fcpp's Issues

varadic argument

the following fails

#define MAC2STR(x) x[0],x[1],x[2],x[3],x[4],x[5]
#define FT_DEBUG(fmt, args...) if(pGlobalCtx && pGlobalCtx->debug_level>=2) printf("FT-dbg: "fmt, ##args)

FT_DEBUG("  %02x:%02x:%02x:%02x:%02x:%02x\n", MAC2STR(pCtx->wlan_intf_addr[i]));

gcc -E

if(pGlobalCtx && pGlobalCtx->debug_level>=2) printf("FT-dbg: "fmt, pCtx->wlan_intf_addr[i][0],pCtx->wlan_intf_addr[i][1],pCtx->wlan_intf_addr[i][2],pCtx->wlan_intf_addr[i][3],pCtx->wlan_intf_addr[i][4],pCtx->wlan_intf_addr[i][5]);

fcpp

Frexx C Preprocessor v1.5.1 Copyright (C) by FrexxWare 1993 - 2002.
Compiled Jan 18 2022
#line 1 "[stdin]"
cpp: "[stdin]", line 2: Error: #define syntax error
cpp: "[stdin]", line 2: Warning: Unexpected text in #control line ignored



cpp: "[stdin]", line 4: Warning: Wrong number of macro arguments for "FT_DEBUG"
;

Token-pasting support for number##identifier

This code:

#define K_DOUBLE(x) x##l
K_DOUBLE(0.5)

currently emits:

0.5๏ฟฝl

In an IDE the intermediate token is usually invisible leading to a very confusing compile error. However, it's just the TOK_SEP character being inserted where a concat operation hasn't been detected.

I've "fixed" the issue here: Celtoys@b6f4e10

That may not be the best way of going about this so would appreciate your feedback.

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.