Search:

Type: Posts; User: christop

Page 1 of 20 1 2 3 4

Search: Search took 0.02 seconds; generated 3 minute(s) ago.

  1. The locking concept you are looking for is called...

    The locking concept you are looking for is called a readers-writer lock, which allows for either any number of readers or a single writer, but not both simultaneously. That's basically what...
  2. Replies
    15
    Views
    529

    No, because that would remove some of the...

    No, because that would remove some of the protections (e.g., type safety) that C++ provides over C. C lets you get away with more implicit type conversions than C++, and that would hamper C++'s...
  3. Replies
    2
    Views
    229

    Any macro starting with an underscore is reserved...

    Any macro starting with an underscore is reserved for the implementation, which is what defines _U_ here.

    As for why the implementation uses _U_ instead of U, imagine what would happen if an...
  4. Replies
    11
    Views
    301

    That comment looks like a copy-paste of (some...

    That comment looks like a copy-paste of (some parts of) The difference between forking and cloning a repository.
  5. Thread: Realloc limit

    by christop
    Replies
    14
    Views
    764

    The only systems I'm aware of are 3BSD, PalmOS,...

    The only systems I'm aware of are 3BSD, PalmOS, and Novell NetWare. Considering how old and/or esoteric these systems are (3BSD was released in 1980 (10 years before C was standardized), PalmOS was...
  6. Replies
    1
    Views
    407

    I'd go with the most straightforward solution as...

    I'd go with the most straightforward solution as it's not a terribly complicated operation:


    int number_of_slots_that_have_something_other_than_0xff(const unsigned char array[50])
    {
    int...
  7. This isn't the only problem, but fgetc() returns...

    This isn't the only problem, but fgetc() returns int (not char), so c also needs to be declared as int.
  8. I'm not 100% sure, no. Is that considered a true...

    I'm not 100% sure, no. Is that considered a true VLA, though? I thought (perhaps mistakenly) that a VLA was only an automatic variable array whose size was determined at run time. A function...
  9. C99 and later support this type of function...

    C99 and later support this type of function declaration:



    void how(int x, int y, int array[x][y]);


    Then you just have to pass in the two dimensions (x and y) of the array when you call it....
  10. Also, PINs (also IDs, SSNs, phone numbers, etc.)...

    Also, PINs (also IDs, SSNs, phone numbers, etc.) should not be treated as numbers, even though they are numeric. They should be strings. Your example gives a good reason: if the user enters something...
  11. Tail call optimization is not guaranteed by C, so...

    Tail call optimization is not guaranteed by C, so you are very likely running into a call stack limit as @jimblumberg pointed out.
  12. Well yes of course, but OP already decided to use...

    Well yes of course, but OP already decided to use "static" which avoids that problem altogether.
  13. Ah, I read the description as if a...

    Ah, I read the description as if a comma-separated pair of numbers was called a "word". I suppose the assignment could be intended to have actual words on the input as you described. That definitely...
  14. Can you use sscanf to split each "word" in a line...

    Can you use sscanf to split each "word" in a line into numbers?


    double a, b;
    char *word = line;
    int n, offset;
    while ((n = sscanf(word, "%lf,%lf%n", &a, &b, &offset)) == 2) {
    word +=...
  15. Only if the function is also called from an...

    Only if the function is also called from an interrupt handler. If the function isn't used by any interrupt handler (only by the main code), there's no need to disable interrupts.
  16. Replies
    19
    Views
    1,109

    Just a wild guess, but the "send() and...

    Just a wild guess, but the "send() and recv()—Talk to me, baby!" section might have something to do with sending data to (and receiving data from) an IP address.
  17. Replies
    5
    Views
    456

    This sounds like an XY problem. What would you...

    This sounds like an XY problem. What would you need a 1-bit variable for?
  18. Thread: memcmp ?

    by christop
    Replies
    6
    Views
    563

    Casting (in this case, with (const void *)) is a...

    Casting (in this case, with (const void *)) is a way to tell the compiler that you know what you're doing. You don't know what you're doing (otherwise you wouldn't be asking us for help), so remove...
  19. Replies
    3
    Views
    425

    Do "Send" and "radioID" contain null-terminated...

    Do "Send" and "radioID" contain null-terminated strings? If not, string functions (e.g., strcpy) cannot be used on them. (The initializer for "Send" suggests that it's not a string and shouldn't be...
  20. Since you're doing XOR, you can drop one of the !...

    Since you're doing XOR, you can drop one of the ! on each side:


    bool isCrossing(float *pair)
    {
    return !signbit(pair[0]) ^ !signbit(pair[1]);
    }

    Or it might be faster to just do it this...
  21. Replies
    3
    Views
    472

    With a game like tic-tac-toe (or even one like...

    With a game like tic-tac-toe (or even one like chess), you only need to store the moves themselves as board locations (like (0,0)) in the undo stack, rather than a whole copy of the board. To undo a...
  22. Replies
    10
    Views
    756

    To be fair, getline is also defined by a standard...

    To be fair, getline is also defined by a standard extension to C as ISO/IEC TR 24731 (Dynamic Allocation Functions), though it's not part of the C standard itself.
  23. This isn't directly related to your problem, but...

    This isn't directly related to your problem, but you can replace this:



    typedef enum bool{ false = 0, true = 1 } bool;


    with this:
  24. Replies
    17
    Views
    1,869

    Not necessarily. size_t is a type that can hold...

    Not necessarily. size_t is a type that can hold the size of the largest supported object. For example, on ye olde x86 segmented memory system, size_t might be only 16 bits wide (no object can be...
  25. That might actually make the problem worse. The...

    That might actually make the problem worse. The expression ( (fahrenheit - 32) / 1.8 ) is already of type double, and casting it to float reduces its precision before the value is then converted to...
Results 1 to 25 of 500
Page 1 of 20 1 2 3 4