summaryrefslogblamecommitdiff
path: root/src/common/nullpo.cpp
blob: f5d75ccbaa7f88dc52696a14be2eb79939ab7d78 (plain) (tree)
1
2
3
4
5
6
7
8
9
                     
 


                  
                          
                                                              
 
              
                    

                         
 

                                                          

 

                                                             
 




                                  
 
#include "nullpo.hpp"

#include <cstdio>
#include <cstring>

/// Actual output function
void nullpo_info(const char *file, int line, const char *func)
{
    if (!file)
        file = "??";
    if (!func || !*func)
        func = "unknown";

    fprintf(stderr, "%s:%d: in func `%s': NULL pointer\n",
            file, line, func);
}

bool nullpo_chk(const char *file, int line, const char *func,
                 const void *target)
{
    if (target)
        return 0;

    nullpo_info(file, line, func);
    return 1;
}