コード例 #1
0
int main(int argc, const char **argv) {
    if (argc < 2) {
        printf("no file name entered\n");
        return 1;
    }

    if (argc > 2)
        printCFG = atoi(&argv[2][0]);

    if (argc > 3)
        funcToAnalyze = argv[3];
    else
        funcToAnalyze = "main";
    printf("Will analyze function %s\n", funcToAnalyze);

    // Read file contents into a char array
    std::ifstream in(argv[1]);
    std::string contents((std::istreambuf_iterator<char>(in)), 
            std::istreambuf_iterator<char>());

    // Interval package
    man = box_manager_alloc();
    printf("******************************\n");
    printf("Apron: Library %s, version %s\n", man->library, man->version);
    printf("******************************\n");

    int ret = !clang::tooling::runToolOnCode(new ExampleFrontendAction,
            contents.c_str());

    ap_manager_free(man);

    return ret;
}
コード例 #2
0
int main(void)
{
    man = box_manager_alloc();

    loop_example();

    ap_manager_free(man);

    return 0;
}
コード例 #3
0
ファイル: apron_Box.c プロジェクト: nberth/apron4opam
#include "japron.h"
#include "apron_Box.h"
#include "box.h"

//////////////////////////////////////

/*
 * Class:     apron_Box
 * Method:    init
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_apron_Box_init
  (JNIEnv *env, jobject o)
{
  check_nonnull(o,);
  ap_manager_t* m = box_manager_alloc();
  if (!m) { out_of_memory("cannot create manager"); return; }
  japron_manager_setup(m);
  set_manager(o, m);
}

/*
 * Class:     apron_Box
 * Method:    class_init
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_apron_Box_class_1init
  (JNIEnv *env, jclass cls)
{
  japron_cache(env);
}