Skip to content
Commits on Nov 12, 2014
  1. @rurban

    [core] Fix the remaining exception exitcodes

    rurban committed
    Closes GH #1133.
  2. @rurban

    Use new Parrot_ex_throw_from_c_noargs, simplify some PMCs

    rurban committed
    Use the shorter function.
    Simplify BigInt, BigNum exceptions,
    Add exception to pmc2c warnings for BigInt, BigNum macros.
    Closes GH #1132.
    
    Also fix some more left-overs from GH #1126 (messages)
    and some wrong GH #1133 exitcodes, but there are still some wrong 1 left.
Commits on Nov 8, 2014
  1. @rurban

    [gc] check -D1 in startup, add -D2xx MEM_DETAIL_DEBUG_FLAG

    rurban committed
    Print GS and Memory info on -D1.
    Add seperate GC_DEBUG_DETAIL_2 tracer to seperate it from
    MEM_DETAIL_DEBUG_FLAG tracing for every single alloc/free.
    Document the two new -D100 and -D200 flags with --ccflags=-DMEMORY_DEBUG
Commits on Oct 6, 2014
  1. @rurban

    [core] re-enable -t flags

    rurban committed
    Useful to trace opcodes, method resolution or type of function calls (sub/coro).
    And fix one instance of wrong argtype in src/packfile/api.c
Commits on Mar 9, 2014
  1. @rurban

    frontend: fix -R trace

    rurban committed
    trace is a seperate runcore, but misses a _init registration
    function, we rather go through the slow runcore and check
    then the trace flag.
    Fixes the t/run/options.t breakage of the previous commit
Commits on Mar 8, 2014
  1. @rurban

    runcores: fix docs, match docs with implementation and vice versa

    rurban committed
    use docs/running.pod as description for the runcore, debugging and
    optimization options.
    add missing docs for the runcores.
    
    we already have a new parrot manpage for the rest.  allow the old runcores
    in the implementation as described in the docs.
    but disable the exec runcore, as it is different from the jit runcore.
    there is now side-effect of producing a native executable (as of now).
Commits on Dec 26, 2012
  1. @rurban

    [GH #368] Fix duplicate library search paths

    rurban committed
    Remove the duplicate call to Parrot_lib_update_paths_from_config_hash()
    from Parrot_api_set_configuration_hash().
    
    1.
      0  Parrot_lib_update_paths_from_config_hash (interp=0x412050) at src/library.c:214
      1  0x00007ffff7ab8d35 in Parrot_gbl_set_config_hash_interpreter (interp=0x412050) at src/global_setup.c:131
      2  0x00007ffff7ab8c54 in Parrot_set_config_hash_pmc (interp=0x412050, config=PMC<Hash> = {...}) at src/global_setup.c:98
      3  0x00007ffff7a99aca in Parrot_api_set_configuration_hash (interp_pmc=0x4dcb00, confighash=0x4e9a18) at src/embed/api.c:506
      4  0x0000000000402713 in Parrot_set_config_hash (interp_pmc=0x4dcb00) at src/parrot_config.c:3870
      5  0x000000000040175c in main (argc=2, argv=0x7fffffffe6b8) at frontend/parrot2/main.c:151
    2.
      0  Parrot_lib_update_paths_from_config_hash (interp=0x412050) at src/library.c:214
      1  0x00007ffff7a99ad9 in Parrot_api_set_configuration_hash (interp_pmc=0x4dcb00, confighash=0x4e9a18) at src/embed/api.c:507
      2  0x0000000000402713 in Parrot_set_config_hash (interp_pmc=0x4dcb00) at src/parrot_config.c:3870
      3  0x000000000040175c in main (argc=2, argv=0x7fffffffe6b8) at frontend/parrot2/main.c:151
    
    Parrot_set_config_hash_pmc already calls Parrot_lib_update_paths_from_config_hash, no need to
    call it again.
Commits on Sep 16, 2012
  1. @rurban

    [GH #830] Add Parrot_set_num_threads and --numthreads cmdline

    rurban committed
    The new parrot cmdline option --numthreads overrides Parrot_get_num_cpus().
    Parrot_set_num_threads is called by Parrot_interp_initialize_interpreter()
Commits on Jun 5, 2012
  1. @Whiteknight

    Throw an exception from Parrot_api_get_compiler if the compiler canno…

    Whiteknight committed
    …t be found. brrt++ for the suggestion.
Commits on May 22, 2012
  1. @Whiteknight

    Remove trailing whitespace

    Whiteknight committed
  2. @Whiteknight
  3. @Whiteknight

    Add a new Parrot_api_set_stdhandle routine to the embedding API to se…

    Whiteknight committed
    …t a custom IO-alike PMC as one of the standard handles for the interp
Commits on May 5, 2012
  1. @Whiteknight

    Add a new Parrot_x_execute_on_exit_handlers to call exit handlers. Us…

    Whiteknight committed
    …e that in the embedding API to fix an error where we were destroying the interp before attempting to call these handlers. This *should* fix #765
Commits on Mar 23, 2012
  1. @petdance
Commits on Dec 4, 2011
  1. @itsbilal
Commits on Dec 3, 2011
  1. @itsbilal

    Rename functions yet again...

    itsbilal committed
Commits on Oct 20, 2011
  1. @Whiteknight

    Merge from master, fixing conflicts. A few test failures in t/src/emb…

    Whiteknight committed
    …ed.t, t/src/extend.t and (surprise, surprise) t/src/checkdepend.t
Commits on Sep 16, 2011
  1. @mlschroe

    move global subprofdata into the runcore data for now. dump profile d…

    mlschroe committed
    …ata in the runcore's destroy callback.
Commits on Sep 7, 2011
  1. @mlschroe
  2. @mlschroe
Commits on Sep 6, 2011
  1. @mlschroe

    only call rdtsc when switching functions, fix off-by-one error, also …

    mlschroe committed
    …check debug section for file/line info
  2. @cotto
Commits on Aug 6, 2011
  1. @Whiteknight
Commits on Jun 19, 2011
  1. @leto
Commits on May 11, 2011
  1. @NotFound

    fix C90 compliance

    NotFound committed
  2. @Whiteknight

    if we don't have an interp, print out an error message. If we do, try…

    Whiteknight committed
    … to print backtrace information (unlikely)
  3. @Whiteknight

    set an api jump buffer in Parrot_api_make_interpreter, so we can try …

    Whiteknight committed
    …to catch exceptions thrown during interp initialization. Segfaults when we try to report the error, but we get some details out
Commits on May 7, 2011
  1. @luben
Commits on Apr 25, 2011
  1. @Whiteknight

    break out the bytecode-related routines from the embedding API into t…

    Whiteknight committed
    …heir own file, bytecode.c. Bytecode is a very important part of the embedding API, and it's worthwhile to have all the routines for it in a single place. After this update, you are probably going to need to reconfig to get the makefile changes
  2. @Whiteknight

    add in a new packfile api function to get the main Sub from a PBC pmc…

    Whiteknight committed
    …. Use this from the embedding API to get the main sub
  3. @Whiteknight
Commits on Apr 18, 2011
  1. @Whiteknight
Commits on Apr 16, 2011
  1. @bacek

    Change do_sub_pragmas to accept PMC instead of raw PackFile_ByteCode …

    bacek committed
    …pointer. We are changing constants and need WD
  2. @cotto

    make gcc happy

    cotto committed
Commits on Apr 15, 2011
  1. @bacek
Something went wrong with that request. Please try again.