Skip to content

Instantly share code, notes, and snippets.

Compiling script v0.0.1 (/Users/paul/git/servo/components/script)
Completed script v0.0.1 custom-build (run) in 6.4s
Compiling layout_thread_2013 v0.0.1 (/Users/paul/git/servo/components/layout_thread)
Compiling libservo v0.0.1 (/Users/paul/git/servo/components/servo)
Completed layout_thread_2013 v0.0.1 in 7.7s
Completed libservo v0.0.1 in 7.6s
Completed script v0.0.1 in 137.1s
Compiling servo v0.0.1 (/Users/paul/git/servo/ports/glutin)
error: linking with `cc` failed: exit code: 1
|
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
#include <stdlib.h>
/**
* Servo options
*/
typedef struct {
const char *args;
@paulrouget
paulrouget / demo.html
Created September 4, 2019 11:58
babylonjs webxr basic demo
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/pep/0.4.2/pep.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dat-gui/0.6.2/dat.gui.min.js"></script>
<script src="https://preview.babylonjs.com/ammo.js"></script>
<script src="https://preview.babylonjs.com/cannon.js"></script>
<script src="https://preview.babylonjs.com/Oimo.js"></script>
<script src="https://preview.babylonjs.com/gltf_validator.js"></script>
<script src="https://preview.babylonjs.com/earcut.min.js"></script>
Bindgen generates this struct:
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct pthread_mutex_t {
pub value: ::std::os::raw::c_int,
}
That's valid and it works, but everytime I want to use
this `pthread_mutex_t` type with `libc::pthread_mutex_lock()`
impl VRDisplay for VRExternalDisplay {
fn data(&self) -> VRDisplayData {
let mut data = VRDisplayData::default();
let state: &mozgfx::VRDisplayState = &self.shmem().state.displayState;
data.display_name = state.mDisplayName.iter().map(|x| *x as char).collect();
data.display_id = self.display_id;
data.connected = state.mIsConnected;
// FIXME: better option than != 0?
mozconfig:
# Build Firefox for Android Artifact Mode:
ac_add_options --enable-application=mobile/android
ac_add_options --target=arm-linux-androideabi
ac_add_options --enable-artifact-builds
# With the following java and javac:
ac_add_options --with-java-bin-path="/Library/Java/Home/bin"
# With the following Android SDK:
ac_add_options --with-android-sdk="/Users/paul/.mozbuild/android-sdk-macosx"
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
* frame #0: 0x00007fff7301dbf2 libsystem_kernel.dylib`__munmap + 10
frame #1: 0x000000010a0cbf93 cargo`p_munmap + 19
frame #2: 0x000000010a08af89 cargo`append_to_pack + 233
frame #3: 0x000000010a08a516 cargo`git_indexer_append + 70
frame #4: 0x000000010a09af63 cargo`write_one + 835
frame #5: 0x000000010a099357 cargo`write_pack + 1079
frame #6: 0x000000010a0bfc6d cargo`local_download_pack + 829
frame #7: 0x000000010a0aa462 cargo`git_remote_download + 1170
frame #8: 0x000000010a0aa5c4 cargo`git_remote_fetch + 196
diff --git a/rust/Cargo.lock b/rust/Cargo.lock
index a49640b..9d60f18 100644
--- a/rust/Cargo.lock
+++ b/rust/Cargo.lock
@@ -4,7 +4,7 @@ version = "0.1.0"
dependencies = [
"gl_generator 0.5.3 (registry+https://github.com/rust-lang/crates.io-index)",
"libc 0.2.23 (registry+https://github.com/rust-lang/crates.io-index)",
- "libservo 0.0.1",
+ "libservo 0.0.1 (git+https://github.com/servo/servo?rev=2a179cec2b)",

Keybase proof

I hereby claim:

  • I am paulrouget on github.
  • I am paulrouget (https://keybase.io/paulrouget) on keybase.
  • I have a public key whose fingerprint is 5BC6 7A83 E845 BDE7 8675 869B 7B8F D971 72B4 5100

To claim this, I am signing this object:

// Embedder implements:
// Main thread only
pub trait GLPlatormMethods {
fn get_gl(&self) -> Rc<gl::Gl>;
fn make_current(&self) -> Result<(),()>;
fn swap_buffers(&self);
}
// Thread safe