Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(14)

Unified Diff: third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/validation_macros.tmpl

Issue 1410053006: Move third_party/mojo/src/mojo/public to mojo/public (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: merge Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/validation_macros.tmpl
diff --git a/third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/validation_macros.tmpl b/third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/validation_macros.tmpl
deleted file mode 100644
index 5cb1dc8b68d1293e50013ac5e27ef1dafea74bb9..0000000000000000000000000000000000000000
--- a/third_party/mojo/src/mojo/public/tools/bindings/generators/cpp_templates/validation_macros.tmpl
+++ /dev/null
@@ -1,65 +0,0 @@
-{%- macro validate_not_null_ptr(field_expr, field, object_name) %}
-if (!{{field_expr}}->offset) {
- ReportValidationError(
- mojo::internal::VALIDATION_ERROR_UNEXPECTED_NULL_POINTER,
- "null {{field.name}} field in {{object_name}}");
- return false;
-}
-{%- endmacro %}
-
-{%- macro validate_encoded_ptr(field_expr) %}
-if (!mojo::internal::ValidateEncodedPointer(&{{field_expr}}->offset)) {
- ReportValidationError(mojo::internal::VALIDATION_ERROR_ILLEGAL_POINTER);
- return false;
-}
-{%- endmacro %}
-
-{%- macro validate_array_or_string(field_expr, field) -%}
-const mojo::internal::ArrayValidateParams {{field.name}}_validate_params(
- {{field.kind|get_array_validate_params_ctor_args|indent(4)}});
-if (!{{field.kind|cpp_wrapper_type}}::Data_::Validate(
- mojo::internal::DecodePointerRaw(&{{field_expr}}->offset),
- bounds_checker, &{{field.name}}_validate_params)) {
- return false;
-}
-{%- endmacro %}
-
-{%- macro validate_handle(field_expr, field, object_name) -%}
- const mojo::Handle {{field.name}}_handle(object->data.f_{{field.name}});
-
-{%- if not field.kind|is_nullable_kind %}
- if ({{field.name}}_handle.value() == mojo::internal::kEncodedInvalidHandleValue) {
- ReportValidationError(
- mojo::internal::VALIDATION_ERROR_UNEXPECTED_INVALID_HANDLE,
- "invalid {{field.name}} field in {{object_name}}");
- return false;
- }
-{%- endif %}
- if (!bounds_checker->ClaimHandle({{field.name}}_handle)) {
- ReportValidationError(mojo::internal::VALIDATION_ERROR_ILLEGAL_HANDLE);
- return false;
- }
-{%- endmacro -%}
-
-{%- macro validate_union_field(field, union) %}
-{%- set field_expr = "(reinterpret_cast<const "
- ~ field.kind|cpp_union_field_type
- ~ "*>(&object->data.f_"
- ~ field.name
- ~ "))" -%}
-{%- if field.kind|is_object_kind -%}
-{%- if not field.kind|is_nullable_kind -%}
-{{ validate_not_null_ptr(field_expr, field, union.name) }}
-{%- endif %}
-{{ validate_encoded_ptr(field_expr) }}
-{%- endif %}
-
-{%- if field.kind|is_array_kind or field.kind|is_string_kind -%}
-{{ validate_array_or_string(field_expr, field) }}
-{%- endif %}
-
-{%- if field.kind|is_any_handle_kind -%}
-{{ validate_handle(field_expr, field, union.name) }}
-{%- endif %}
-return true;
-{%- endmacro %}

Powered by Google App Engine
This is Rietveld 408576698