summaryrefslogtreecommitdiff
path: root/gi/arg-cache.cpp
Commit message (Expand)AuthorAgeFilesLines
* Some really rough work on fixing function pointer supportewlsh/fix-function-pointersEvan Welsh2021-08-061-3/+18
* GjsCallBackTrampoline: Inherit from Gjs::Closure (and so GClosure)Marco Trevisan (Treviño)2021-08-011-10/+8
* closure: Reimplement to be a C++ class with custom heap allocatorMarco Trevisan (Treviño)2021-08-011-1/+2
* Value: add Gjs::AutoGValue and use this to handle lifetime of GValuesMarco Trevisan (Treviño)2021-05-181-2/+1
* object: Make ensure_toggle_reference to follow the JS API so we can throwMarco Trevisan (Treviño)2021-05-181-1/+2
* gjs: Ensure that we always use unique names for static values and typesMarco Trevisan (Treviño)2021-05-131-1/+3
* arg-cache: Fix rebase collisionPhilip Chimento2021-05-031-1/+1
* Merge branch '386-arg-cache-not-supported' into 'master'Philip Chimento2021-05-041-102/+88
|\
| * arg-cache: Never throw when building the argument cachePhilip Chimento2021-03-201-102/+88
* | arg-cache: Do not mark a function returning void* as skip-allMarco Trevisan (Treviño)2021-05-031-1/+2
* | arg: Dynamically get the gtype from JS object when none is providedMarco Trevisan (Treviño)2021-04-151-0/+9
* | function: Save original allocated pointersPhilip Chimento2021-04-111-30/+27
|/
* enum-utils.h: Fix type ambiguity on Visual StudioChun-wei Fan2021-03-111-6/+7
* function: Compute the array length coherently to what we do in cacheMarco Trevisan (Treviño)2021-02-131-2/+2
* function: Store more call-state data in GjsFunctionCallStateMarco Trevisan (Treviño)2021-01-301-3/+3
* CI: Fix bug in IWYU mapping filePhilip Chimento2020-11-301-0/+3
* gi/arg-cache: Only skip array length parameter onceFlorian Müllner2020-11-181-2/+6
* Merge branch 'gvalue-caller-allocates' into 'master'Philip Chimento2020-10-271-19/+32
|\
| * arg-cache: Save unsigned state as argument flag, sharing the bit with FILENAMEMarco Trevisan (Treviño)2020-10-221-5/+10
| * arg-cache: Use more flags to store argument flagsMarco Trevisan (Treviño)2020-10-221-9/+10
| * gi: Support caller-allocates GValue argumentsMarco Trevisan (Treviño)2020-10-221-1/+4
| * arg: Use argument flags for the gjs conversion functionsMarco Trevisan (Treviño)2020-10-221-6/+10
* | Revert "arg-cache: Save space by not caching GType"wip/verdre/cache-gtypeJonas Dreßler2020-10-221-12/+13
|/
* arg-cache: Support passing GValue objects, not only generated-gvaluesMarco Trevisan (Treviño)2020-10-141-6/+32
* arg-cache: Use simple boxed marshaller if we're handling a GValue methodMarco Trevisan (Treviño)2020-10-141-1/+3
* arg: Improve debugging of numeric marshal conversionsMarco Trevisan (Treviño)2020-10-121-0/+8
* arg-cache: Use only one marshaller for all the numeric typesMarco Trevisan (Treviño)2020-10-121-30/+5
* arg-cache: Add fundamental marshaller.ewlsh/fix-fundamental-parametersEvan Welsh2020-10-081-2/+76
* Merge branch 'ewlsh/fix-null-pointers' into 'master'Philip Chimento2020-10-061-3/+2
|\
| * Prevent passing null pointers when not nullable.Evan Welsh2020-10-011-3/+2
* | maint: Convert all existing license/copyright comments to SPDX formatPhilip Chimento2020-10-041-21/+2
* | arg-cache: Use gjs_arg_set_from_js_value to set arguments from JSMarco Trevisan (Treviño)2020-10-011-69/+45
|/
* function: Use c++ features to handle GjsCallbackTrampolineMarco Trevisan (Treviño)2020-09-201-2/+2
* arg-cache: Make it clearer how we handle the trampoline referencesMarco Trevisan (Treviño)2020-09-201-14/+14
* function: Define a trampoline autopointer cleanup function and use itMarco Trevisan (Treviño)2020-09-201-2/+2
* arg-cache: Use switch to select the array length argument typeMarco Trevisan (Treviño)2020-09-191-17/+20
* Merge branch 'remove-gslice' into 'master'Philip Chimento2020-09-101-6/+7
|\
| * cleanup: Don't use GSlice anywhereMarco Trevisan (Treviño)2020-09-041-6/+7
* | arg-cache: Throw an error when handling unsupported caller-allocates typesMarco Trevisan (Treviño)2020-09-101-2/+9
* | arg-cache: Don't assume an interface type on caller allocatesMarco Trevisan (Treviño)2020-09-011-2/+3
|/
* Merge branch 'wip/smcv/flags-are-still-int-sized' into 'master'Philip Chimento2020-08-221-7/+11
|\
| * arg-cache: Always use an unsigned int mask for flagsSimon McVittie2020-08-221-7/+11
* | arg-cache: Fail in case we try to set an unsupported array length typeMarco Trevisan (Treviño)2020-08-211-0/+2
* | arg-cache: Don't set always the array length to an ulong in little endianMarco Trevisan (Treviño)2020-08-211-8/+0
|/
* arg-cache: Associate callback closure with instance objectPhilip Chimento2020-08-091-1/+14
* arg-cache.cpp: Fix build on Visual StudioChun-wei Fan2020-08-071-118/+121
* maint: Use C++17 attributesPhilip Chimento2020-08-051-27/+22
* arg-cache: Store marshallers in predefined groupsPhilip Chimento2020-08-011-96/+300
* arg-cache: Save space by not caching GTypePhilip Chimento2020-08-011-10/+10
* arg-cache: Save space in enum boundsPhilip Chimento2020-08-011-11/+25