Search:

Type: Posts; User: christop

Page 1 of 20 1 2 3 4

Search: Search took 0.01 seconds.

  1. Replies
    2
    Views
    80

    The argv arguments seem to be stored contiguously...

    The argv arguments seem to be stored contiguously (this isn't a guarantee, but it's how it's done in this implementation):




    arguments: ./test\0-something\0./a_directory\0./anotherdir
    argv...
  2. Replies
    1
    Views
    150

    Is this generated code? I don't know the reason...

    Is this generated code? I don't know the reason for this particular comma, but I often write code generators that put a comma after each array element like the following:



    int foo[] = {
    1,
    ...
  3. Replies
    2
    Views
    342

    I noticed you have a lot of lines like this: ...

    I noticed you have a lot of lines like this:



    if ((BCHchk && 64) != 0)


    What was the original assembly instruction for that statement? A bitwise "and" (&) would make a lot more sense to me...
  4. Quite high, though it'll take some time. ...

    Quite high, though it'll take some time.

    Quoting Wikipedia:


    And given that RSA-240 took 900 CPU core-years (a factor of 1/3), I estimate it'll take about 8100 CPU core-years to factor...
  5. Replies
    2
    Views
    324

    Both of the arguments are pointers to pointer to...

    Both of the arguments are pointers to pointer to uint8_t (i.e., double pointer). With 32-bit pointers, that would removes 4 bytes (and overwrite 96 bytes after the no_element array). You want pointer...
  6. Replies
    9
    Views
    722

    Just a note that getc() returns an int, so c...

    Just a note that getc() returns an int, so c should be declared as int c;:


    int buffer=0;
    int c;
    for (c = getc(veri); c != EOF; c = getc(veri))
    {

    if (c == '\n')
    ...
  7. Replies
    9
    Views
    779

    >Why will the newline be appended at the end of...

    >Why will the newline be appended at the end of the string? Isn't there any mechanism to ensure that the fgets() function doesn't do this, short of writing a method to remove it myself?

    Salem...
  8. Replies
    7
    Views
    1,434

    To be fair, you could have a factory that creates...

    To be fair, you could have a factory that creates objects from an instance. Suppose you want to create objects with the same complex set of arguments; you could have an instance that contains the...
  9. But note that adding the label, by itself,...

    But note that adding the label, by itself, doesn't actually do anything special. The code block would still be executed unconditionally. You'd need to change the previous if statements to a chain of...
  10. Replies
    4
    Views
    465

    Your scanf format is "%d %d" which tells scanf to...

    Your scanf format is "%d %d" which tells scanf to read an integer (in decimal), followed by whitespace, followed by another integer. Your input has a comma between the two integers, so scanf stops at...
  11. Replies
    1
    Views
    423

    I imagine it would be difficult if not impossible...

    I imagine it would be difficult if not impossible for the assert function/macro to do such a thing. You could do something like this, though:



    assert(a == b || (fprintf(stderr, "a is %d\nb is...
  12. Replies
    9
    Views
    911

    I'm on Linux Mint 19.3 with GCC 9.3.0, and I can...

    I'm on Linux Mint 19.3 with GCC 9.3.0, and I can confirm it happens for me too. I'm trying to find any undefined behavior in the code but can't so far. Definitely looks like a bug in GCC 9.
  13. Replies
    125
    Views
    8,562

    That sounds like a distro that I'd avoid if they...

    That sounds like a distro that I'd avoid if they have such egregious bugs in their C library. Do you recall which distro it was? There's a lot of software out there that assumes it can safely pass a...
  14. Replies
    125
    Views
    8,562

    In default_allocator, you can simplify the...

    In default_allocator, you can simplify the allocation line to this:



    tmp = realloc( ptr, get );


    because realloc will allocate new memory if the pointer is null.

    Also, you can remove if...
  15. Replies
    20
    Views
    1,008

    They are also already written and work quite...

    They are also already written and work quite well.

    Something something about reinventing the wheel.
  16. Replies
    17
    Views
    1,839

    The warnings about casting to void* in printf...

    The warnings about casting to void* in printf statements are not ignorable. Passing in the wrong pointer type (i.e., not a void pointer) has undefined behavior. Some architectures even have different...
  17. Thread: Unions...

    by christop
    Replies
    8
    Views
    1,315

    Indeed. Some systems might have only one...

    Indeed. Some systems might have only one floating-point type so that float is the same as double. Some systems might even have 16- or 32-bit char, which makes sizeof (float) equal 2 or 1. Using...
  18. Also, the array access in code like this: ...

    Also, the array access in code like this:



    (*(file_array + index)).Matricola


    is more usually written like this:
  19. Replies
    35
    Views
    3,494

    Do you already have a backup of all files? If...

    Do you already have a backup of all files? If not, what will you verify them against?

    Most backup software will do some sort of file verification automatically and will let you roll back to any...
  20. Replies
    35
    Views
    3,494

    For checksumming a large number of files, I'd use...

    For checksumming a large number of files, I'd use existing tools. You can do this easily in Linux, but it should work under WSL just as well:



    find DIR -type f -print0 | xargs -0 -n1 -P8...
  21. Replies
    15
    Views
    1,595

    What do you mean by "mounted media"? Every part...

    What do you mean by "mounted media"? Every part of the file system (even the root directory) is on mounted media (except for special system directories like /proc and /sys which exist without media...
  22. Replies
    6
    Views
    1,097

    Unless, of course, stdout is fully buffered...

    Unless, of course, stdout is fully buffered (e.g., it doesn't point at an interactive device like a terminal).
  23. Replies
    5
    Views
    1,100

    Using strlen() to find the end of a string before...

    Using strlen() to find the end of a string before comparing the strings from the end is going to take just about as long as comparing two strings with strcmp().

    Also, your (Structure's) revstrcmp...
  24. Replies
    7
    Views
    1,525

    Reading through your threads reminds me of a...

    Reading through your threads reminds me of a project that I found where a 6502 chess program was converted to C by using 6502 emulation macros. From what I understand, the 6502 is somewhat similar to...
  25. 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...
Results 1 to 25 of 500
Page 1 of 20 1 2 3 4