Názor k článku
Teleskop Jamese Webba používá JavaScript od RDa - Prosim.. #include <stdio.h> #include <stdlib.h> #include <signal.h> typedef void (*typFunkce)(void); void funkce() { ...

  • Článek je starý, nové názory již nelze přidávat.
  • 22. 8. 2022 9:29

    RDa

    Prosim..

    #include <stdio.h>
    #include <stdlib.h>
    #include <signal.h>
    
    typedef void (*typFunkce)(void);
    
    void funkce() {
        printf("Funkce: PASS\n");
    }
    
    void vyjimka(int sig) {
        printf("Undefined is not function.\n");
        exit(-1);
    }
    
    int main( int argc, char* argv[] ) {
    
        // exception handler setup
        {
            struct sigaction sigHandler;
            sigHandler.sa_handler = vyjimka;
            sigemptyset(&sigHandler.sa_mask);
            sigHandler.sa_flags = 0;
            sigaction(SIGSEGV, &sigHandler, NULL);
        }
    
        // test calls
        {
            typFunkce fnPass = &funkce;
            fnPass();
        }
        {
            typFunkce fnFail = NULL;
            fnFail();
        }
        return 0;
    }
    $ ./test
    Funkce: PASS
    Undefined is not function.