- 16 Oct, 2022 1 commit
-
-
Demi Marie Obenour authored
Previously this would crash the code generator. Signed-off-by:
Demi Marie Obenour <demiobenour@gmail.com>
-
- 20 Sep, 2021 1 commit
-
-
Fixes: #56 Signed-off-by:
Uli Schlachter <psychon@znc.in>
-
- 30 Jul, 2021 4 commits
-
-
Povilas Kanapickas authored
Signed-off-by:
Povilas Kanapickas <povilas@radix.lt>
-
Povilas Kanapickas authored
-
Povilas Kanapickas authored
Using get_expr_fields() is only needed in case we are doing things that can span multiple types easily, e.g. when deciding what data to pass via function parameters and so on. In _c_serialize_helper_list_field() we are building function body, so acquiring field names via get_expr_field_names() is enough. Signed-off-by:
Povilas Kanapickas <povilas@radix.lt>
-
Povilas Kanapickas authored
Signed-off-by:
Povilas Kanapickas <povilas@radix.lt>
-
- 07 Jan, 2019 1 commit
-
-
Alan Coopersmith authored
Signed-off-by:
Alan Coopersmith <alan.coopersmith@oracle.com>
-
- 05 Jun, 2017 2 commits
-
-
Daniel Stone authored
Matching xcbgen changes, add support having a ListType which contains file descriptors. Use this to send a variable number of FDs to the server, including when the list size is not fixed. Signed-off-by:
Daniel Stone <daniels@collabora.com>
-
Daniel Stone authored
For when we have a variable-sized field followed by a fixed field, make sure we do not serialise non-wire fields. Signed-off-by:
Daniel Stone <daniels@collabora.com>
-
- 11 Mar, 2017 2 commits
-
-
Christian Linhart authored
eventstruct allows to use events as part of requests. This is, e.g., needed by xcb_input_send_extension_event. Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
Christian Linhart authored
replace the complicated symboltable lookup for sumof expr by accessing the lenfield of the expr-object. This requires the corresponding patch for xcb/proto which sets the lenfield accordingly. This should be OK because for official releases we define that dependency in the build system. For getting versions off the HEAD of the git repo, it should be obvious that xcb/proto and xcb/libxcb have to be updated together. I have tested this patch and it generates exactly the same code as before. Tested-by:
Christian Linhart <chris@demorecorder.com> Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
- 28 May, 2016 1 commit
-
-
Needed for at least python-3.5.x. Signed-off-by:
Thomas Klausner <wiz@NetBSD.org> Signed-off-by:
Uli Schlachter <psychon@znc.in>
-
- 01 Feb, 2016 1 commit
-
-
Christian Linhart authored
Pads should not be serialized/deserialized to maintain ABI compatibility when adding explicit align pads. Therefore this pad switches off serialization of pads unless it is enforced by serialize=true in the xml-definition of that pad Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
- 06 Jan, 2016 3 commits
-
-
Some rework done by Christian Linhart Signed-off-by:
Jaya Tiwari <tiwari.jaya18@gmail.com> Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
Christian Linhart authored
If a list is preceded by an align-pad, then accessor for the end-iterator returned a wrong value. Reason: the length of the align-iterator was added to a pointer of list-member type. Therefore, the length was multiplied by the size of the list-member type, due to C pointer arithmetic rules. This has looked like the following, e.g., in xcb_randr_get_crtc_transform_pending_params_end: i.data = ((xcb_render_fixed_t *) prev.data) + ((-prev.index) & (4 - 1)) + (R->pending_nparams); This bug was introduced with the following commit: http://cgit.freedesktop.org/xcb/libxcb/commit/?id=4033d39d4da21842bb1396a419dfc299591c3b1f The fix handles this by casting to char* before adding the align, and then casting the result to the member type. Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
Christian Linhart authored
instead of using the lower bits of the pointer address. This fixes a bug reported by Peter Hutterer in off-list communication back in June 2015. This requires the alignment-checker patches in xcb/proto. Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
- 13 Aug, 2015 1 commit
-
-
Christian Linhart authored
Handle align-pads when generating an end-function in the same way as handling them when generating an accessor or iterator function. Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
- 04 Jul, 2015 1 commit
-
-
Christian Linhart authored
and make it disabled by default with an EXPERIMENTAL warning reason: this feature is unfinished and we want to have flexibility for ABI/API changes, while still being able to make a release soon Signed-off-by:
Christian Linhart <chris@demorecorder.com>
-
- 12 Jun, 2015 1 commit
-
-
Uli Schlachter authored
Signed-off-by:
Uli Schlachter <psychon@znc.in>
-
- 30 May, 2015 2 commits
-
-
(This does not change doxygen's output or warnings). Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
Signed-off-by:
Ran Benita <ran234@gmail.com>
-
- 15 Mar, 2015 16 commits
-
-
Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
The name can be understood from the type of S already. For examples, look for 'S->' in xkb.c or xinput.c. Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com> Reviewed-by:
Rémi Cardona <remi@gentoo.org>
-
It is implied already inside the function by the `void` argument. Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
(Also remove unnecessary parens around the condition). Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
This works for all python>=2.6, which is what configure requires. Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
c_client.py:2: 'from xml.etree.cElementTree import *' used; unable to detect undefined names c_client.py:3: 'basename' imported but unused c_client.py:9: 'time' imported but unused c_client.py:1437: local variable 'list_obj' is assigned to but never used c_client.py:1745: local variable 'varfield' is assigned to but never used c_client.py:2050: local variable 'length' is assigned to but never used c_client.py:2416: local variable 'R_obj' is assigned to but never used c_client.py:2441: local variable 'S_obj' is assigned to but never used Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
The results are not used, and the function doesn't have side effects. Signed-off-by:
Ran Benita <ran234@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com>
-
- 22 Feb, 2015 1 commit
-
-
Added accessor functions for requests the same way they were added for structs,events and replies. Lists for replies have accessor functions now. Signed-off-by:
Jaya Tiwari <tiwari.jaya18@gmail.com> Reviewed-by:
Christian Linhart <chris@demorecorder.com> Comment from the Reviewer Christian Linhart: I have tested your patch after fixing the issues with the patch-format. It looks good: * only adds new functions, and does not modify existing functions. Therefore it is API and ABI compatible. * adds accessors for varsized-stuff in requests. This is needed for server-side XCB and may be useful for implementing X11-protocol proxies.
-
- 03 Nov, 2014 2 commits
-
-
Parametrized structs contain paramref expressions which refer to the value of a field defined in the context where the struct is used. Implementing the parametrized structs turned out to be somewhat easier than previously thought because the generator already had some support for type-parametrization because this is needed when case or bitcase refers to fields outside of the switch. So I decided to go with the flow and to implement the solution which best fits the current implementation. I did the following: * I provided a way to specify fieldref with an explicitely given type: This resulted in <paramref type="CARD8>fieldname</paramref> A paramref is just a fieldref with an explicit type. The type is necessary because there is no local field of that name where the type can be derived from. * then I tested it and made several changes in the generator such that it really works. Basically the generated code is as follows: * The parameter appears on the parameter list of the sizeof-function of the parametrized struct. When that function gets called, an appropriate argument is supplied. * The parameter also appears as an additional member of the iterator-struct for the iterator of lists of that parametrized struct. This way, the next-function can get the value of that parameter from the iterator. When the iterator is created, this iterator-member is set accordingly. * When the paramref appears in the length-expression of a list, then the parameter appears on the parameterlist of the "length" and "end" functions. When these functions get called, an appropriate argument is supplied. Some comments: * I did not implement inline structs. This would probably have been more complicated, and at least some additional effort. But that can be implemented later if needed. (Inline structs could probably use some code from switch-case/bitcase which is already kind of an inlined struct but one has to be careful not to break the functionality of switch-case/bitcase. Support for inline structs inside lists must probably be implemented from scratch...) * The paramref expression refers to a field of the same name in the struct/request/... where it is used. So it is not possible to pass the value of arbitrary fields or even expressions to the parametrized struct. This would have been possible with the previously discussed <typearg>. That can be added later, if needed. ( Wont be too complicated ) * So this is pretty much like the proposal from Ran Benita. changes for V2 of this patch, according to suggestions from Ran Benita: * replace map with list comprehension because map returns an iterator instead of a list from Python 3 on, so it cannot be added to a list anymore. * removed "self" parameter of function additional_params_to_str and accessed the variable additional_params from the outer function directly. changes for V2 of this patch: * adapt to revision 2 of patchset ListInputDevices * style fixes for similar things that Ran Benita has found in my previous patches Message-ID: <54574397.4060000@DemoRecorder.com> Patch-Thread-Subject: [Xcb] parametrized structs implemented Patch-Set: ParametrizedStruct Patch-Number: libxcb 1/1 Patch-Version: V3 Signed-off-by:
Christian Linhart <chris@DemoRecorder.com>
-
Support for listelement-ref needs the following three changes (in the order as they appear in the patch): * making the current list-element accessible with the variable xcb_listelement which is a pointer to the list-element * supporting lists of simple-type for sumof with a nested expression * using the variable for resolving a listelement-ref expression Changes for V2 of this patch: - adapt to removal of patch "libxcb 2/6" from patchset "ListInputDevices". Changes for V3 of this patch: - adapt to V2 of patch "libxcb 5/6" from patchset "ListInputDevices" Changes for V4 of this patch: - adapt to revision 2 of the patchset "ListInputDevices" Message-ID: <545743A0.50907@DemoRecorder.com> Patch-Thread-Subject: [Xcb] support popcount of a list and associated xml changes Patch-Set: PopcountList Patch-Number: libxcb 4/4 Patch-Version: V4 Signed-off-by:
Christian Linhart <chris@DemoRecorder.com>
-